繁体   English   中英

无法使用 ES6 快速导出路由

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

强制文件扩展中查看更多信息 - 模块:ECMAScript 模块 | Node.js 文档

暂无
暂无

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

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