node.js - (node:9511) ExperimentalWarning: ESM 模块加载器是实验性的
问题描述
我正在尝试在服务器端使用 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 v14.12.0;在哪里解决了这个问题,并阅读此文档https://nodejs.org/api/esm.html#esm_package_json_type_field
推荐阅读
- haskell - 如何定义 Integral a => a 类型的函数?
- cal - 我们如何在 c/al 中使用 strmenu 处理程序?
- jquery - 将带有所选标签的节点插入带有自动关闭标签的内容可编辑 div 拆分范围
- swift - SwiftUI - 当内联元素宽度超过父宽度时,更多 n 徽章
- java - java.lang.IllegalArgumentException:找不到名称为 JwtAuthenticationFilterGatewayFilterFactory 的 GatewayFilterFactory
- c# - 如何在firebase中设置关系表
- php - 当我不知道空值的位置时从数据库中选择
- javascript - 如何使用单个键渲染组件?
- php - 将 SHA1 转换为 base64
- react-native - 如何从 React Native 中的自定义组件内部导航回父页面