我怎样才能找到node.js在哪里运行?

时间:2014-04-05 20:52:50

标签: node.js express

我安装了node.js的VPS,我已经上传了一个基本的例子来测试它在服务器上,所以我尝试这样做:

我通过SSH访问,导航到我的项目文件夹并运行

节点app.js

我收到此消息

Express服务器侦听端口8080

我以为我可以在这里看到我的应用

example.com:8080或server.example:8080 ......但没有。然后我尝试使用os.networkInterfaces()中的信息;和os.host();仍然没有发生

你可以帮帮我吗?你可以看到我是node.js上的一个总noob。我做错了什么?或者在运行我的应用程序之前该怎么做?与DNS相关的东西?我不知道

2 个答案:

答案 0 :(得分:1)

你如何抨击你的主人?用ip或名字?它是这样的:

ssh root@example.com

如果是这样,那么至少你知道你的DNS是好的。

在服务器上执行

netstat -a

如果您找到*:8080,那么您的服务器正在侦听默认IP。如果您看到类似12.23.45.67:8080的内容,则此数字是您的服务器正在侦听的IP。

ifconfig

会给你服务器ip。这应该与example.com的ip相同。如果没有,那么服务器前面可能有一些路由器/防火墙,你必须配置它以允许端口8080到达你的服务器。

答案 1 :(得分:0)

如果有人遇到同样的问题,这就是我在CentOS上解决的问题:

打开此文件

 / Etc / csf / csf.conf

添加所需的端口

允许传入的TCP端口

TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,26"

允许传出TCP端口

TCP_OUT = "20,21,22,25,37,43,53,80,110,113,443,587,873"

重新启动

 # # Csf-r
相关问题