node.js - 未解析的函数或方法 mongoose.connect() WebStorm

标签 node.js mongodb express mongoose webstorm

我正在 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*

enter image description here

最佳答案

所以,我运行应用程序,测试它,所有记录都正确保存到 MongoDB 集合中。我可以假设这是 WebStorm 本身的问题。

关于node.js - 未解析的函数或方法 mongoose.connect() WebStorm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73947510/

相关文章:

javascript - koa-router错误router.routes不是一个函数

mongodb - 在 MongoDb 中按 15 分钟的时间间隔对结果进行分组

javascript - 错误 : Unknown authentication strategy "local" (Express & Passport)

javascript - Node.js、mongoose 和 MongoDb - 替换多个文档中特定字符串中的字符

javascript - Express 路由器无法按预期使用子目录

node.js - 如何使用 Express.js 从在本地系统上运行的 node.js 应用程序连接到在 EC2 上运行的 redis?

mysql - 触发级联DELETE,不删除记录

json - 处理路由时出错 : index Assertion Failed: You must include an 'id'

javascript - 回调函数要求和资源

node.js - Passport.js 登录无法正常工作