部署一個node伺服器
阿新 • • 發佈:2020-06-24
購買的是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')
})
複製程式碼