Node.js无法导入ES6模块

雷吉

我试图将我的路线分离到一个单独的模块中routes.js,然后导入app.js控制台中出现很多错误。

internal/modules/esm/default_resolve.js:96 let url = moduleWrapResolve(specifier, parentURL); ^ Error: Cannot find module /Users/rhoxh/Desktop/24/routes imported from /Users/rhoxh/Desktop/24/app.js at Loader.resolve [as _resolve] (internal/modules/esm/default_resolve.js:96:13) at Loader.resolve (internal/modules/esm/loader.js:73:33) at Loader.getModuleJob (internal/modules/esm/loader.js:147:40) at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:41:40) at link (internal/modules/esm/module_job.js:40:36) { code: 'ERR_MODULE_NOT_FOUND' }

routes.js

import express from 'express';

const router = express.Router();

router.get('/', (req, res) => {
  res.send('home page');
});

export default router;

app.js

import express from 'express';
import { router } from './routes';

const app = express();
const PORT = 8080;

app.listen(PORT, () => {
  console.log(`Server running at: http://localhost:${PORT}/`);
});

// Routes
app.use('/', router);

我在这里做错了什么?

一些

您需要使用完整的文件名:

import router from './routes.js';

文档中

模块名称

要从中导入的模块。这通常是包含模块的.js文件的相对或绝对路径名。某些捆绑软件可能允许或要求使用扩展名;检查您的环境。只允许使用单引号和双引号的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js-将ES6模块导入Node.js``需要''

来自分类Dev

在浏览器中的 es6 模块中无法识别从 node_modules 导入

来自分类Dev

基于ES6的多个(React)Node.JS模块导入存在问题

来自分类Dev

Node.js导入ES6库失败

来自分类Dev

Node.js导出的行为与ES6模块不同

来自分类Dev

为 Node/ES6 模块提出更好的模块模式

来自分类Dev

在ES6 Node.js中导入'.json'扩展名会引发错误

来自分类Dev

然后导入ES6 Node.js,然后重写文件?

来自分类Dev

无法将“ mysql2 / promise”导入Node.js上的ES模块(MJS)13/14

来自分类Dev

Node.js:SyntaxError:无法在模块外部使用导入语句

来自分类Dev

导入/导出模块-Node JS / Discord JS

来自分类Dev

ES6无法在Webpack中导入JSX模块

来自分类Dev

无法在React组件中导入ES6模块

来自分类Dev

无法在Node.js ES6字符串的URL中加载动态变量值

来自分类Dev

如何导入香草JS ES6模块打字稿?

来自分类Dev

babel-node es6“ REPL不支持模块”

来自分类Dev

Is it possible to run ES6 in Node REPL?

来自分类Dev

ES6解构和模块导入

来自分类Dev

ES6:从URL导入模块

来自分类Dev

ES6模块与HTML导入

来自分类Dev

ES6模块与HTML导入

来自分类Dev

ES6模块在节点js中不起作用“支持目录导入的解析ES模块”

来自分类Dev

ES6 Node.js / Express.js模型对象的唯一主键

来自分类Dev

ES6 Node.js / Express.js模型对象的唯一主键

来自分类Dev

无法使用ES6 / babel-node进行子类化

来自分类Dev

无法使用Node JS ipp模块打印

来自分类Dev

无法将node-XMLHttpRequest导入Node.js

来自分类Dev

通过导入ES6模块来加载和使用旧版JS模块(例如IIFE)

来自分类Dev

打字稿:es6从node_modules子文件夹导入类型定义(.d.ts)

Related 相关文章

热门标签

归档