部署一個node服務器

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

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

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
複製代碼

注意兩個問題:數據庫標識和新url轉義方法node

// 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端口不用寫,美觀一些web

http.listen(80, function(){
    console.log('listening on *:80');
});

// 訪問默認80端口直接重定向到想要訪問的文件
app.get('/', (req, res) => {
    res.redirect('/web/index.html')
})
複製代碼
相關文章
相關標籤/搜索