繁体   English   中英

无法导入模块:ERR_MODULE_NOT_FOUND

[英]Cannot import module: ERR_MODULE_NOT_FOUND

我正在尝试在我的 index.js 文件中导入一个 route.js 文件。 我在路由文件中导出并将其导入到带有 .js 扩展名的索引中。 我在这里错过了什么?

文件夹结构:

Routes 文件夹位于服务器文件夹中,与 index.js 相同 - 可通过单个. VsCode 还会在键入时突出显示位置,所以这不是问题所在。

路线.js:

import { registerUser } from '../controllers/userController'

const router = express.Router()


router.post("/", registerUser)


export default router;

索引.js:

import mongoose from "mongoose";
import cors from "cors";
import dotenv from "dotenv";
import userRoutes from './routes/userRoutes.js'


dotenv.config();
const app = express();
app.use(cors());
app.use('/users', userRoutes)


const PORT = process.env.PORT;

mongoose
  .connect(process.env.CONNECTION_URL)
  .then(() => console.log("DB Connected"))
  .then(() =>
    app.listen(PORT, () => console.log(`Server is running on ${PORT}`))
  )
  .catch((error) => console.log(error.message)); 

在 index.js 文件中的第四次导入尝试删除“.js”,因此它看起来像这样:

import userRoutes from './routes/userRoutes'

...如果该文件存在。

尝试从

import userRoutes from './routes/userRoutes.js';

import userRoutes from './routes/routes.js';

如果这不起作用,您可以在根目录中共享 output 的 tree 命令或 ls 命令吗? 就我而言。 the.js 扩展名不会成为导入语句中的问题。 所以,如果命名部分没问题。 最好也与问题中的文件夹和命名结构共享错误代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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