如何在我的VPS上启动Nodejs RESTful服务?

时间:2016-11-24 08:52:28

标签: javascript node.js linux centos vps

我已经完成了以下步骤:

  1. 编写一个简单的RESTful服务使用节点。 (它在我的localhost上工作正常。)
  2. 将这些代码推送到Github(https://github.com/HotHunter/VirginBlog/tree/develop/Server)。
  3. 在Vultr.com上部署VPS(CentOS)。 IP:45.76.212.189
  4. 在我的VPS上安装并启动MongoDB服务器。
  5. 在我的VPS上安装最新版本的节点。
  6. 将我的RESTful代码克隆到我的VPS。
  7. 使用命令'node app.js'启动RESTful服务。 enter image description here
  8. 问题

    发送请求后我无法得到任何响应。(但它在我的localhost上工作正常。) enter image description here

    如何正确启动RESTful服务?

1 个答案:

答案 0 :(得分:1)

实际上,防火墙会阻止请求。

解决方案(适用于CentOS 7):

  1. 确定防火墙是否阻止端口,列出开放端口:

    $ firewall-cmd --list-all

  2. 如果列表不包含您的服务所需的端口,请使用以下命令打开它:

    $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

    $ sudo firewall-cmd --reload

  3.   

    更多细节,参考这篇文章:   http://ask.xmodulo.com/open-port-firewall-centos-rhel.html