【发布时间】:2021-12-08 23:53:06
【问题描述】:
我刚刚开始学习 Node.js,我正在尝试将我的应用程序连接到 MongoDB 数据库。 这里 Server.js 是我的主文件,只有两行
import { connectMongoDB } from "./config/db";
connectMongoDB();
我试图从文件 db.js 导入我的函数 connectMongoDB,这里是 db.js 的内容
import config from "config";
import mongoose from "mongoose";
const mongoDBUri = config.get("mongoDBUri");
export const connectMongoDB = async () => {
try {
await mongoose.connect(mongoDBUri, {
useNewUrlParser: true,
});
console.log("MongoDB connected");
} catch (error) {
console.log(
"[Error] MongoDB did not get connected due to issue " + error.message
);
process.exit(1);
}
};
我尝试使用 require 而不是 import 并且效果很好。 抛出错误 -
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\bisht\Project\DHH\dhh\config\db' imported from C:\Users\bisht\Project\DHH\dhh\server.js
[0] Did you mean to import ../config/db.js?
[0] at finalizeResolution (internal/modules/esm/resolve.js:259:11)
[0] at moduleResolve (internal/modules/esm/resolve.js:636:10)
[0] at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:726:11)
[0] at Loader.resolve (internal/modules/esm/loader.js:97:40)
[0] at Loader.getModuleJob (internal/modules/esm/loader.js:243:28)
[0] at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:47:40)
[0] at link (internal/modules/esm/module_job.js:46:36) {
[0] code: 'ERR_MODULE_NOT_FOUND'
【问题讨论】:
-
您使用的是什么版本的 Node.js?你能给我们看看 package.json 文件吗?
-
嗨@TsvetanGanev,目前我使用的是v12.18.3,我应该更新这个吗?
标签: node.js nodes node-modules es6-modules