部署一个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')
})
复制代码
相关文章
相关标签/搜索