nodejs的koa2项目在ubuntu部署,需要nginx吗?
我用koa2写的项目,准备部署在测试服务器,服务器安装了pm2,并且启动了,请问需要nginx配置吗?
还有我启动了之后,好像提示mongodb服务没有启动,我又该怎么启动呢?
如果不用nginx,我pm2启动了之后我改如何通过打开服务器地址来启动项目呢?
上面是我已经用pm2启动了的项目,但是不知道该如何打开项目页面?
const path = require('path')
const rootPath = path.normalize(__dirname + '/..')
const env = process.env.NODE_ENV || 'development'
const config = {
development: {
root: rootPath,
app: {
name: 'koa'
},
port: process.env.PORT || 9990,
db: 'mongodb://localhost/koa-development'
},
test: {
root: rootPath,
app: {
name: 'koa'
},
port: process.env.PORT || 9991,
db: 'mongodb://localhost/koa-test'
},
production: {
root: rootPath,
app: {
name: 'koa'
},
port: process.env.PORT || 3000,
db: 'mongodb://localhost/koa-production'
}
}
module.exports = config[env]
这是node项目的config配置文件。
我还想了解一下生产环境的数据库如何配置?mongodb地址应该写哪个呢?
我输入pm2 log报错是这样的,大家知道这是什么原因吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
IP:Port
的方式访问不同的项目。PM2是管理Node的软件环境,可以使用PM2便捷地启动切换停止多个Node项目;3.1. 相同 则开发、测试、生产的MongoDB配置没有区别,数据库链接都是形如:
mongodb://127.0.0.1:27017(默认端口)/dev
or/test
or/production
3.2. 不相同,即MongoDB数据库在其它服务器中,允许远程连接的前提下,数据库链接都是形如:
mongodb://IP:Port/dev
or/test
or/production
或者形如:
mongodb://域名/dev
or/test
or/production
3.3. MongoDB的启动、停止、重启可以参考官方文档。
IP:Port
的方式访问任意项目。mongoose
未能链接到MongoDB数据库。service mongodb start
1 是80端口也可以直接启动
前提是你这个服务器只有一个域名绑定,如果要部署多个经域名访问的,就要nginx了
2 数据库没有启动
不需要nginx
先看一下mongodb有没有启动,使用 mongod 命令启动
如果是80端口的话就不需要