網站有多個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差不多)

留言

熱門文章