1. 程式人生 > 程式設計 >部署一個node伺服器

部署一個node伺服器

購買的是ali雲輕量應用伺服器node.js版本

總結一下各項配置,以及其中遇到的問題:

1. 準備工作

  • 打包好的前端程式碼,後臺node程式碼
  • Xshell,Xftp安裝,Xshell新建會話登入ali雲伺服器
  • 上傳後臺程式碼node到服務端/root目錄,服務端/root目錄下安裝MongoDB資料庫,
  • 使用和本地啟動資料庫一樣的辦法開啟資料庫(修改對應路徑即可)
// 根據以下連結包含的連結輸入Xftp查詢一下,理解一下便知原理
mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/log/mongodb.log --fork
// mongodb新增json檔案到資料庫方法
// test
庫名 // user 集合名 mongoimport --db test --collection user --file /root/static/mock/city.json 複製程式碼

注意兩個問題:資料庫標識和新url轉義方法

// app.js
//連結資料庫
var dataUrl = 'mongodb://120.79.XX.XX:27017/mall' // data must be a string報錯,需要指定資料庫標識,如這裡的mall
mongoose.connect(dataUrl,{useNewUrlParser:true},function (err,res) {  
// 要使用{useNewUrlParser:true
},不能也會報錯,大概是因為要使用新的url轉義方法 if(err){ console.log("資料庫連線失敗!"); console.log(err,"err") }else{ console.log("資料庫連線成功!"); } }); 複製程式碼
  • 使用node.app.js啟動node一次性服務(也可以使用pm2 start app.js啟動自動線上服務)

2. 開啟瀏覽器訪問前端靜態檔案

http協議預設80埠,所以使用node監聽80埠,這樣80埠不用寫,美觀一些

http.listen(80,function
(){ console.log('listening on *:80'); }); // 訪問預設80埠直接重定向到想要訪問的檔案 app.get('/',(req,res) => { res.redirect('/web/index.html') }) 複製程式碼