我能够在 Hostmonster 上运行 node.js 服务器。当我冲浪到 http://node.domain.com ,我得到了预期的 html 输出(其中“domain”被替换为我的实际域名)。现在我希望运行一个expressjs服务器。
观看完 ExpressJS 教程后:https://www.youtube.com/watch?v=FqMIyTH9wSg ,我创建了 exp2014 目录和文件,运行服务器,并成功获得了当我从命令行冲浪时返回的初始“欢迎 express ”网页:curl http://node.domain.com:3000从我的 Hostmonster 帐户中。
该视频展示了如何设置响应“localhost:3000”的快速服务器,因此我将 URL 调整为我的网站,如上所述,并在 ssh 到我的 Hostmonster 帐户后使用curl 运行。
但是,当我尝试curl http://node.domain.com:3000时从我的 Hostmonster 帐户外部,curl 命令超时。当我尝试从 Chrome 或任何其他浏览器浏览到 http://node.domain.com:3000 时,也会出现同样的情况.
为什么我的 Hostmonster 帐户内的curl 命令成功运行,但我无法从帐户外部浏览到它(或从帐户外部运行相同的curl 命令)?
最佳答案
外界需要访问在您的 Hostmonster 帐户上运行的 Express 应用程序,特别是在端口 3000 上。
- 为 node.domain.com 创建一个指向您服务器的 DNS 条目
- 确保所有传入请求均可访问端口 3000 - 这通常在防火墙上完成
错误的原因是curl 被阻止访问在特定端口上运行的express 应用程序。
SO1
关于node.js - 无法在hostmonster上运行express服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097411/