node.js - '不支持使用 Node.js 解析 ES 模块的目录导入'

标签 node.js es6-modules

我正在使用 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) {}
};
包.json 我添加了 "type": "module" .
运行应用程序后,我收到以下错误:

Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/Users/xx/Desktop/Projects/node-starter/src/database' is not supported resolving ES modules imported from /Users/xx/Desktop/Projects/node-starter/src/app.js

最佳答案

使用 ES6 模块,你不能(还?)导入目录。您的导入应如下所示:

import database from "./database/index.js"

关于node.js - '不支持使用 Node.js 解析 ES 模块的目录导入',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64453859/

相关文章:

macos - 运行已安装的 npm 模块时出现命令错误

javascript - 如何从index.html获取我的js文件的所有src?

javascript - 在 Node.js 中,相当于 Python 的 pip freeze 的是什么

xml - Nodejs 中最好的 xml 验证器

node.js - 使用 Nodemailer 从 Zohomail 发送邮件时出现连接超时错误

javascript - 在仅 nodejs 环境中的 ES6 模块/类中定义 'real' 私有(private)方法,没有任何信息泄漏

javascript - Webpack:除 index.js 以外的默认文件

javascript - 在 Codepen 项目中使用 Javascript ES6 导入和导出功能

javascript - 如何使用 rollup 在 bundle 中包含 import 和 require 语句

ecmascript-6 - ES6 模块不变性