在localhost / contextname中运行Node JS app

时间:2014-08-19 09:11:18

标签: node.js http express

我有一个节点JS应用程序,它总是在localhost中运行但我想在localhost / sometext(context)上运行它。我怎么能实现这个目的?

 var express = require('express');
    var api = require('./api/api');
    var http = require('http');
    var path = require('path');
    var app = express();

    var allowCrossDomain = function(req, res, next) {
        res.header('Access-Control-Allow-Origin', config.allowedDomains);
        res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
        res.header('Access-Control-Allow-Headers', 'Content-Type');
        next();
    }
    // all environments
    app.set('port', process.env.PORT || 80);
    app.set('views', path.join(__dirname, 'views'));
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.json());
    app.use(express.urlencoded());
    app.use(express.methodOverride());
    app.use(express.json());
    //app.use(express.bodyParser);
    app.use(app.router);
    app.use(express.static(path.join(__dirname, 'public')));
    app.use(logErrors);
    app.use(clientErrorHandler);
    app.use(errorHandler);
    //app.use(allowCrossDomain);

    // development only
    if ('development' == app.get('env')) {
      app.use(express.errorHandler());
    }

    //setup all the routes
    app.get('/', express.static(path.join(__dirname, 'public/index.html')));


    http.createServer(app).listen(app.get('port'),function(){
      console.log('Express server listening on port ' + app.get('port'));
    });

这是我的app.js.提前致谢

0 个答案:

没有答案