尝试在 Node JS 中使用 edge.js 设置全局值时出现“ERR_REQUIRE_ESM”错误

问题描述 投票:0回答:1

我开始学习 Node JS。我正在尝试使用下面的代码设置可用于所有模板的全局值。

const { default: edge2 } = require("edge.js");

app.use("*", (req, res, next) => {
  edge.global('name','Test');

  next();
});

但是我收到错误'[ERR_REQUIRE_ESM]:ES模块的require()...不支持。相反,将 require' 更改为动态 import(),它在所有 CommonJS 模块中都可用。

有什么解决方法吗?预先感谢!

javascript node.js requirejs dynamic-import edge.js
1个回答
0
投票

截至今天,您已经安装了最新版本的 Nodejs,并且您很可能安装了 ES6 ^ 向上版本,请尝试在第 1 行使用 import 而不是 require,否则如果您想坚持旧样式,请转到 package.json 并你会看到“type”:“module”,你必须将其替换为通用js

© www.soinside.com 2019 - 2024. All rights reserved.