繁体   English   中英

卡在“启动 node.js”的节点项目将无法连接到 mongodb

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM