[英]node project stuck at `starting node.js` won't connect to mongodb
我正在关注 MERN 堆栈的教程,到目前为止我有这段代码。
const app = express();
//setting up to send out requests
app.use(bodyparser.json({ limit: "30mb", extended: true }))
app.use(bodyparser.urlencoded({ limit: "30mb", extended: true }))
app.use(cors());
//credentials to database, this is just a test database so don't worry
const CONNECTIONURL = 'mongodb+srv://steve:1@test.lyt6y.mongodb.net/test?retryWrites=true&w=majority';
const PORT = process.env.PORT|| 5000;
// connecting to database
mongoose.connect(CONNECTIONURL, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => app.listen(PORT, () => console.log(`server is at port: ${PORT}`)))
.catch(() => () => console.log(error.message));
mongoose.set('useFindAndModify', false);
当我运行npm start
为该文件启动 nodemon 时,我在控制台中得到以下信息。
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
[nodemon] clean exit - waiting for changes before restart
我希望看到服务器启动的端口,或者至少是一条错误消息,但我也没有看到。 我不确定出了什么问题,也没有任何错误可以为我指明正确的方向。 我的完整代码的链接在这里提前感谢您的帮助。
尝试
const app = express();
//setting up to send out requests
app.use(express.json({ limit: "30mb", extended: true }))
app.use(express.urlencoded({ limit: "30mb", extended: true }))
app.use(cors());
//credentials to database, this is just a test database so don't worry
const CONNECTIONURL = 'mongodb+srv://steve:1@test.lyt6y.mongodb.net/test?retryWrites=true&w=majority';
const PORT = process.env.PORT|| 5000;
// connecting to database
mongoose.connect(CONNECTIONURL, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('DB started'))
.catch(() => () => console.log(error.message));
mongoose.set('useFindAndModify', false);
app.listen(PORT, () => console.log(`server is at port: ${PORT}`))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.