Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Internet上发布Node.JS服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Node.JS服务器在localhost上工作正常.现在我希望它可以通过互联网访问,由我的机器托管.我的公共IP地址( Google tells me I have)似乎不是“可访问的”:

https.createServer({
    key: privateKey,cert: certificate
},server).listen(80,'86.151.23.17');

失败,出现以下Node.JS错误

Error: listen EADDRNOTAVAIL
    at errnoException (net.js:770:11)
    at Server._listen2 (net.js:893:19)
    at listen (net.js:937:10)
    at Server.listen (net.js:994:9)
    at dns.js:71:18
    at process.startup.processNextTick.process._tickCallBACk (node.js:244:9)

如何将Node.JS服务器发布到我的公共IP地址?

[注意:我没有运行其他网络服务器.此外,我已经尝试了各种不同的端口,如建议here.]

解决方法

您最有可能在路由器后面,因此您的公共IP在路由器本身的任何地方都不可用.您需要做的是监听您的私有IP(通常在192.168.*范围内),并在路由器上设置一个端口.

如果您使用的是Linux,则还需要使用端口> 1024而不是80,这样您就不必以root身份运行节点.设置端口转发时,您只需将端口80转发到运行节点服务器的任何端口即可.

大佬总结

以上是大佬教程为你收集整理的在Internet上发布Node.JS服务器全部内容,希望文章能够帮你解决在Internet上发布Node.JS服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。