首页 > 解决方案 > (node:9511) ExperimentalWarning: E​​SM 模块加载器是实验性的

问题描述

我正在尝试在服务器端使用 ES6。我已将端点与服务器文件分开:

归档.js:

import { Router } from "express";
const router = Router();

router.get("/", async (req, res) => { "some code"});

export default router;

当我想像这样将它导入我的服务器文件时:

import archive from "./endpoints/archive.js";
app.use("/archive", archive);

它给了我一个错误:

(节点:9565) ExperimentalWarning:ESM 模块加载器是实验性的。内部/模块/run_main.js:54 internalBinding('errors').triggerUncaughtException()

有什么想法吗?我不想回到 require/module.exports

标签: node.jsecmascript-6importrequire

解决方案


您可以使用 Node v14.12.0;在哪里解决了这个问题,并阅读此文档https://nodejs.org/api/esm.html#esm_package_json_type_field


推荐阅读