首頁  >  問答  >  主體

node.js - 如何改变ip地址80端口 ,还是只能访问80 吗

可能问题表述上不对,是这样的:现在有一个阿里云的服务器,环境搭好了apache+mysql+php,但我没有用php,又装了nodejs,写了点东西,listen3000端口 也可以用。
但是每次访问都要先 执行一次 nodejs app.js,这个3000端口才能访问。
怎么做才能向 80端口一样 ,不用执行什么语句随时都可以访问呢? 或者 只要输入:地址:3000 就可以一直访问也行,怎么做呢?
找了很多地方,nodejs的讲解 都是 到http://localhost:8000 就不讲了,linux的 改端口 重新运行 httpd也没有用,又看到什么阿里云服务器 有 aliyundun 所以不好改。。
求指点

天蓬老师天蓬老师2714 天前392

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 13:31:12

    執行node app.js,應該是在啟動node.js的服務,讓它來監聽3000埠。
    每次都需要執行,是因為你沒有讓node進程一直在運作。

    一個最簡單的方法是使用nohup啟動:
    nohup node app.js &
    (後邊的&後後台運行)。
    也可以放在screen中運作。
    也可以使用supervise或forever。

    簡單一點,推薦用forever試試看。 看這個:https://cnodejs.org/topic/5021c2cff767cc9a51e684e3

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:31:12

    雷雷

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:31:12

    80埠之所以能一直訪問是因為你裝了apache,它一直默默聽80埠啊。

    所以,你用node聽哪個連接埠不重要,關鍵是要讓它運作

    回覆
    0
  • 取消回覆