服务器上的pm2日志报出这两个错误是什么原因?但不影响运行,如何解决?

来源:10-4 部署发布电影网站并连接线上 MongoDB

坨坨儿

2017-07-16

2|Movie    | (node:20024) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client
2|Movie    | Db.prototype.authenticate method will no longer be available in the next major release 3.x as MongoDB 3.6 will only allow auth against users in the admin db and will no longer allow multiple credentials on a socket. Please authenticate using MongoClient.connect with auth credentials.

我尝试升级了mongoose和connect-mongo仍然不行,加了mongoose.Promise=bluebird后也没用?

写回答

1回答

Scott

2017-07-17

可以先把 mongoose 的版本退回到老一点版本,比如 4.10.6 或者更老一些的版本试试看,应该是版本不兼容问题,有重大 breaking changes

1
2
Scott
回复
坨坨儿
可以 pm2 flush 清除下日志,然后重启看看再确认下
2017-07-18
共2条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程