(node:7584) UnhandledPromiseRejectionWarning: MongooseTimeoutError: Server selection timed out after 30000 ms
记录一次学习node.js犯的低级错误
这里遇到一个这样的问题
express连接mongoose时报错(node:7584) UnhandledPromiseRejectionWarning: MongooseTimeoutError: Server selection timed out after 30000 ms
连接数据库的代码
1 const mongoose=require('mongoose') 2 mongoose.connect('mongodb://localhost:27017/express1',{ 3 useNewUrlParser: true, 4 useUnifiedTopology: true 5 }) 6 7 8 const UserSchema=new mongoose.Schema({ 9 username:{type:String}, 10 password:{type:String} 11 }) 12 const User=mongoose.model('User',UserSchema) 13 module.exports = { 14 User 15 }
按照网上教程说不需用启动数据库直接可以连接,可是怎么也连接不上,一直报超时错误,网上查了一大堆的资料,有的说需要什么超级管理员权限,折腾了好久也没搞出来,而且网上这类似的问题很少,看来是没啥人遇到这样的问题,那估计就是我自己哪儿没写对吧,反复排查之后觉得可能还是需要本地启动mongod,然后尝试cmd里面启动mongod,再从新启动项目,终于成功了