如何设置节点项目到Linux服务器?

时间:2017-06-01 05:51:37

标签: node.js

节点项目在localhost上运行完全正常,但无法在域上运行,请帮我解决这个问题。

app.listen(3000,'APP_PRIVATE_IP_ADDRESS' function(err,rslt){
    if(err){
        console.log(err);
    }
    else{
    console.log("App Started on PORT 3000");
}
})

当我在终端上运行节点server.js时,它会打印消息" PORT 3000"但是当我在网上运行时,它显示错误网站无法访问。

1 个答案:

答案 0 :(得分:0)

尝试使用'0.0.0.0'符号IP,这意味着绑定所有IP或任何IP。

app.listen(3000, '0.0.0.0', function(err, rslt){
    if(err){
        console.log(err);
    }
    else{
        console.log("App Started on PORT 3000");
    }
});

主机名是可选的,所以这是等效的:

app.listen(3000, function(err, rslt){
    if(err){
        console.log(err);
    }
    else{
        console.log("App Started on PORT 3000");
    }
});

如果您要指定IP版本,这两种用法会有所不同。如果为hostname参数提供“0.0.0.0”值,则仅发生IPv4绑定,并且仅接受和侦听IPv4请求。如果未指定此参数,则会发生IPv6和IPv4绑定。