节点项目在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"但是当我在网上运行时,它显示错误网站无法访问。
答案 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绑定。