[英]can't export routes in express with ES6
我正在为我的项目编写后端。 我注意到它变得非常混乱并且一遍又一遍地重复大量代码。 我决定重写一切并使用类。 我还决定使用 ES6 模块进行导入。 我遇到的第一个问题是我似乎无法让我的路线正常工作。
import express from 'express';
export const router = express.Router();
router.post('/test', async (req, res) => {
'test'
});
将其导入 server.js
import { router } from './routes/user.route'
server.use(router)
我得到的错误
Cannot find module
ES 模块需要文字说明符(没有像 CJS 中那样的无扩展名的神奇解析)。
在您的原始导入语句中,说明符指向一个不存在的模块(没有名为user.route
的文件 - 它的名称是user.route.js
):
import { router } from './routes/user.route'
相反,您必须提供完整路径(包括扩展名):
import { router } from './routes/user.route.js'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.