node.js - '不支持使用 Node.js 解析 ES 模块的目录导入'
问题描述
我正在使用 Node.js v14.13.0。
app.js文件:
import database from './database';
database();
数据库/index.js文件:
import mongoose from 'mongoose';
export default connect = async () => {
try {
await mongoose.connect('...', { });
} catch (error) {}
};
在package.json我添加了"type": "module"
.
运行应用程序后,我收到以下错误:
错误 [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/Users/xx/Desktop/Projects/node-starter/src/database' 不支持解析从 /Users/xx/Desktop/Projects/node-starter/src/app 导入的 ES 模块。 js
解决方案
使用 ES6 模块,你不能(还?)导入目录。您的导入应如下所示:
import database from "./database/index.js"
推荐阅读
- python - 我需要使用 python 将 SQL 命令发送到 INNER JOIN 两个 TABLES
- regex - 正则表达式:)
- node.js - 打开新的集成终端VSCode Mac时如何运行安装node.js?
- python - 如何控制(减少)网格矩阵中的数字 1?
- java - 严重:servlet [ProfileServlet] 的 Servlet.service() 在路径 [/Homework] 的上下文中抛出异常 java.lang.NumberFormatException: null
- javascript - 在 useEffect 将 onChange 事件设置为元素后,如何获取更新状态?
- javascript - 如何从一个 html 文件中获取特定的 div 并使用普通 JavaScript 将其放置在另一个 html 文件中?
- css - Angular Ngx图表不增加宽度
- hibernate - 双向多对一,表之间没有 FK
- r - 如何使用 grep 进行过滤