網站有多個npm做出來的專案,要如何正式上線
一般來說,npm網站的結構概是這樣子
├── server.js
├── package.json
└── public/
├── index.html
├── app.js
└── styles.css
當執行 npm server.js 就會跳出 http://localhost:3000 ,接著只需要連到 http://ip:3000 就能連到npm做出來的專案程式
當程式測試完沒問題,想要正式上線要怎麼做? 以及你有多個站要同時上線要怎麼做?
要讓npm能於背景同時執行,可使用 pm2
pm2 start server.js --name my-app
server.js 中有 port ,若有多款專案要同時運作,那就用其他專案的port就不要重複
例如
專案1 port 3001
專案2 port 3002
Nginx 使用 proxy_pass http://localhost:3001; 對應 DNS,就能把專案正式上網站 (這部份的原理和Docker差不多)
留言