Node 项目卡在 `starting 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}`))
我正在学习 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}`))