[英]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.