嘗試nodemon module,Nodemon是一個實用程序,將監視任何改變你的源代碼並自動重啓你的server.Perfect在本地機器上進行開發,你不再需要在每次更改代碼時處理npm start,它會自動重啓服務器,並且會立即反映出更改。
安裝它全球
npm install -g nodemon
然後嘗試使用npm start
或node app.js
nodemon app.js
改爲運行你的應用程序。如果你想使用80端口,就應該執行root /管理員權限的應用程序,並確保沒有其他服務在該端口上運行的另一個解決方案是我強烈建議使用nginx服務器反向代理設置。在您的機器上安裝nginx服務器,以下是您可以使用nginx反向代理應用以從url中刪除任何端口號的設置。
server {
listen 80;
server_name yourdomain.com;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:3000/;
proxy_redirect http://localhost:3000/ https://$server_name/;
}
}
希望這可以幫助你。
如果您想要在更改代碼後自動運行npm start命令,則有一些模塊可以解決您的問題。像'node-dev'或'superviosr'等等。第二個問題,如果你不想在生產環境中顯示端口,你可以使用nginx來做反向代理,但是如果在開發中,我不會認爲這是必要的。 – kenticny
社區[已經討論過急於提問](http://meta.stackoverflow.com/q/326569/472495),並且已經堅定地解決了它是不可接受的。 – halfer