我正在 Node.js 应用程序中配置 server.js 文件。我已将 mongoose 添加到 package.json 文件中的依赖项列表中。然后,我在文件顶部需要这个包并尝试连接到 MongoDB Atlas。
未解析的函数或方法 connect() 警告显示在 mongoose.connect() 方法上。
可能出了什么问题?
服务器.js:
const express = require('express');
const app = express();
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
require('dotenv').config();
/* App Configuration */
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json);
app.use(express.static('public'));
app.get('/', (req, res) => {
res.sendFile(__dirname + "/views/index.html");
});
/* MongoDB Connection */
mongoose.connect(process.env.MONGO_URI, {useUnifiedTopology: true, useNewUrlParser: true});
/* Listener Configuration */
const listener = app.listen(process.env.PORT || 3000, () => {
console.log("The app is listening on port " + listener.address().port);
});
package.json:
...
"dependencies": {
"body-parser": "^1.20.0",
"dotenv": "^16.0.3",
"express": "^4.18.1",
"mongoose": "^6.6.1"
},
...
.env:
PORT=3000
MONGO_URI= *my mongodb uri*
最佳答案
所以,我运行应用程序,测试它,所有记录都正确保存到 MongoDB 集合中。我可以假设这是 WebStorm 本身的问题。
关于node.js - 未解析的函数或方法 mongoose.connect() WebStorm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73947510/