无法连接到共享服务器上的Node.js应用程序

无法连接到共享服务器上的Node.js应用程序,node.js,Node.js,我已经安装了一个node.js应用程序,它在端口4999上运行,但是当我浏览到urlwww.website.com:4999时,我得到一个在Chrome中无法访问该站点的错误和在Firefox中的安全连接失败 是SSH中用于启动节点应用程序的代码 [~/public_html/customer_portal]# gulp serv:prod [13:48:50] Using gulpfile ~/public_html/customer_portal/gulpfile.js [13:48:50]

我已经安装了一个node.js应用程序,它在端口4999上运行,但是当我浏览到url
www.website.com:4999
时,我得到一个
在Chrome中无法访问该站点的
错误和在Firefox中的
安全连接失败

是SSH中用于启动节点应用程序的代码

[~/public_html/customer_portal]# gulp serv:prod
[13:48:50] Using gulpfile ~/public_html/customer_portal/gulpfile.js
[13:48:50] Starting 'ConcatScripts'...
[13:48:50] Starting 'ConcatCss'...
[13:48:50] Starting 'CopyAssets'...
[13:48:50] Finished 'ConcatCss' after 553 ms
[13:48:50] Starting 'UglyCss'...
[13:48:50] Finished 'CopyAssets' after 855 ms
[13:48:50] Finished 'UglyCss' after 322 ms
[13:48:50] Finished 'ConcatScripts' after 925 ms
[13:48:50] Starting 'UglyScripts'...
[13:49:08] Finished 'UglyScripts' after 18 s
[13:49:08] Starting 'Inject:PROD'...
[13:49:08] gulp-inject 1 files into index.build.ejs.
[13:49:08] gulp-inject 1 files into index.build.ejs.
[13:49:08] Finished 'Inject:PROD' after 218 ms
[13:49:08] Starting 'build:prod'...
[13:49:08] Finished 'build:prod' after 61 μs
[13:49:08] Starting 'serv:prod'...
[13:49:08] Finished 'serv:prod' after 48 ms
livereload[tiny-lr] listening on 35729 ...
Mon, 25 Jul 2016 03:49:09 GMT express-session deprecated undefined     saveUninitialized option; provide saveUninitialized option at app.js:58:13
XXX service has been started at port: 4999 !!!

只是编译我们从OP的帖子中得到的解决方案

所以OP已经在本地测试了他的nodeJS应用程序,现在他想将其公开给万维网。虽然OP没有发布他的
gulpFile
的内容,但我猜他正试图使用
gulp
的开发服务器来服务他的网页。并非不可能,但肯定不推荐

更好的替代方法是使用真正的web服务器,如
nginx

请参见:

回到原来的问题。OP被错误
击中的真正原因是无法访问此站点
,可能是因为他的服务器没有转发所需的端口,在本例中是端口
4999
。暂时解决此问题的方法是更新Gulp文件,将应用程序托管在端口
80

然而,我仍然对错误消息持怀疑态度,因为我认为OP应该看到类似于
连接被拒绝
。无论如何,这并不重要

综上所述,OP应该考虑通过以下方式来解决他的问题;p>
  • 在他的机器上安装一个真正的web服务器
  • 将应用程序放置到已安装的web服务器上

  • 你在用ExpressJS吗?如果你能给我们看一下服务器的源代码就好了。@SamuelToh我一点也不知道,我不是节点开发人员,我安装了应用程序,然后在端口4999上启动了
    XXX服务消息。你想要服务器代码的哪一部分?我明白了。可能会用启动服务器的地方的代码更新问题?希望您理解,如果没有代码,我们不可能只使用错误消息进行调试。@SamuelToh没有问题,我添加的代码不是源代码:(这是由gulp二进制文件编写的标准输出。我期待这些.js文件中的代码。基本上是程序的入口点。