Node.js服务器在本地但在服务器上运行正常

时间:2016-05-17 07:29:55

标签: node.js express amazon-ec2

var express = require('express');
var app = express();

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

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

res.send("hai");
})

服务器启动成功,但在调用ip:3000 / getCode时没有给出响应。

我已打开端口3000,并且在aws ec2 ubuntu服务器上

inbound rules in aws

2 个答案:

答案 0 :(得分:0)

将自定义IP的源更改为任意位置和0.0.0.0。这将允许您从任何IP地址访问该api,一旦您确定它可以工作,您可以将其更改为自定义IP地址到您想要访问的IP地址。

答案 1 :(得分:0)

尝试像这样设置端口:

LIKE

说明:在其他服务(如Heroku,Nodejitsu和AWS)上托管您的应用程序时,您的主机有时可能会为您独立配置var port = process.env.PORT || 3000; app.listen(port, function () { console.log('Example app listening on port:' + port); }); 变量。