服务器不在除process.env.PORT之外的任何端口上工作?

时间:2017-02-23 06:31:26

标签: node.js express

如何找到服务器端口号?

我在服务器中有以下代码

var app = require('express')();
//creating http server
var server = require('http').createServer(app);
var port = process.env.PORT;
server.listen(port);

app.get('/testUrl', function (req, res) {

console.log(server.address());
console.log(server.address().address);
console.log(server.address().port);

res.end("working " + port);
});

我想知道运行节点服务器的端口号(请求中添加了控制台)我在请求时使用控制台获取以下信息

\。\管\ 5e2xxxxxxxxxxxxxxxxxxxxxxxx 未定义 未定义

服务器返回以下错误如果我将服务器侦听端口更改为除process.env.PORT之外的任何其他端口

iisnode在处理请求时遇到错误。

HRESULT: 0x2
HTTP status: 500
HTTP subStatus: 1001
HTTP reason: Internal Server Error 

1 个答案:

答案 0 :(得分:1)

代码中的问题,你没有定义默认端口。设置你必须这样做的默认端口。

var port = process.env.PORT || '';//put your default port here in ''.

并在env中设置您的PORT

export PORT="your port number"(in terminal)