如果您的app.js中有类似内容,则可以使用以下方法:
http.createServer(app).listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port'));});明确地对代码进行硬编码以使用所需的端口,例如:
app.set('port', process.env.PORT || 3000);此代码意味着将端口设置为环境变量,
PORT或者
undefined将其设置为文字
3000。
或者,使用您的环境来设置端口。通过环境进行设置可以帮助在两者之间进行区分,
PRODUCTION并且
DEVELOPMENT许多“平台即服务”都使用环境根据其规格以及内部Express配置来设置端口。以下设置环境键=值对,然后启动您的应用程序。
$ PORT=8080 node app.js
参考您的代码示例,您需要以下内容:
var express = require("express");var app = express();// sets port 8080 to default or unless otherwise specified in the environmentapp.set('port', process.env.PORT || 8080);app.get('/', function(req, res){ res.send('hello world');});// only works on 3000 regardless of what I set environment port to or how I set// [value] in app.set('port', [value]).// app.listen(3000);app.listen(app.get('port'));


