1、下载node,解压,添加到全局变量下载wgethttps://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msidecompresstar-jxv-fnode-v8.11.2-x64将node和npm添加到全局变量中ln-s/app/node-v8.11.2-x64/bin/node/usr/local/bin/nodeln-s/app/node-v8.11.2-x64/bin/npm/usr/local/bin/npm在安装目录前面,填写自己的安装路径2、mongodb安装mongodb官网,找到linux系统对应的安装包。我的服务器系统是centos7下载安装包wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz解压tar-zxvfmongodb-linux-x86_64-rhel70-4.0.0重命名.tgz(也可以不改),改名字让文件名没那么长进去然后cd到mongodb/mongodb4.0.0.0/bin目录下创建两个目录data/db和data/logs分别存放数据库数据和日志。然后在bin目录下创建启动配置文件mongodb.conf,填写#MongoDB启动配置-2018-06-28#设置数据文件存放目录dbpath=/app/mongodb/mongodb4.0.0/bin/data/db#设置日志文件存放目录,日志文件名logpath=/app/mongodb/mongodb4.0.0/bin/data/logs/mongodb.log#设置数据库访问端口号(默认为27017)port=27017#设置为daemonprocess模式,即后台运行fork=true然后启动和停止mongodb,通过配置文件登录cd到/app/mongodb/mongodb4.0.0/bin目录下启动/mongod-fmongodb.conflog在mongostop./mongod--shutdown--dbpath/app/mongodb/mongodb4.0.0/bin/data/db或db.shutdownServer();3.mongoose连接数据库npmi-Dmongooseconstmongoose=require('mongoose')leturl='mongodb://127.0.0.1:27017/test'//如果test库已经存在,则连接;如果不存在,创建一个测试,连接mongoose.connect(url)4.我用阿里云服务器做https配置,其他的也应该类似先去域名管理,申请ssl证书。下载证书。node使用的证书和Nginx使用的证书是一样的。只需下载Nginx一个。证书下载解压后有两个文件,一个是.key后缀,一个是.pem后缀。service.js文件consthttps=require('https')consthttp=require('http')constfs=require('fs')constexpress=require('express')constapp=express()letport=8088lethttpServer=http.createServer(app)letcertificate={key:fs.readFileSync('./certificate/1231231.key','utf8'),cert:fs.readFileSync('./certificate/1231231.pem','utf8')}lethttpsPort=443lethttpsServer=https.createServer(certificate,app)httpServer.listen(port,()=>{console.log(`nodehttpserverlisteningtheport${port}.....`)})httpsServer.listen(httpsPort,()=>{console.log(`nodehttpsserverlisteningtheport${httpsPort}.....`)})然后启动服务器,但是这种启动方式,命令窗口关闭后,该过程结束。请参阅下一步以了解服务持久性。nodeservice.js5,安装forever守护进程,让node服务持久化npmi-gforever添加forever到全局变量ln-s/app/node-v8.11.2-x64/bin/forever/usr/local/bin/forever管理服务相关foreverstartserver.js//启动服务器forever列表//查看所有当前运行的服务foreverstopall//停止所有服务foreverstopserver.js//停止指定文件foreverrestartserver.js//重启
