在生产服务器上运行NodeJS / Express项目

时间:2017-05-12 03:47:12

标签: node.js express dev-to-production

1对于不同的应用程序不同的网站域名等,NodeJS无法使用virtualhost进行制作,对吧?如果我错了,如何在同一台机器上处理多个网站的NodeJS应用程序? (NodeJS / Express服务器中没有server IP:port,不存在吗?)

2所以解决方案对我来说,唯一的选择是使用一些代理转发请求到NodeJS / Express server.listen('port', '0.0.0.0'),不是吗?如果是,如果它是一个不同的服务器(代理和NodeJS),那么启动和收听什么表达? (说,server.listen('port', '::')或{{1}}?

3使用NodeJS / Express项目进行生产的其他替代方案吗?

2 个答案:

答案 0 :(得分:0)

您可以使用80但使用sudo。但是,不建议这样做。

你是对的,你需要一个代理(nginx,haproxy等等)坐在你的Node.js应用程序前面才能使用80端口。

我认为您可以忽略host中的server.listen,因此它会接受来自::的连接。

答案 1 :(得分:0)

NGINX是最好的选择,您期望的,并在官方网站上查看NGINX文档。