JavaScript / Node js导入和导出模块(在JavaScript文件中使用导出的Node Js模块)

时间:2020-02-02 16:49:25

标签: javascript node.js

我正在尝试导出节点js模块以在JavaScript中使用。这就是我所做的。 -在节点中安装了esm。

在我的节点文件中,我是这样的:

require = require("esm")(module/*, options*/);

export function Myjs(name, surname){console.log(name, surname)};

这不会给出错误。 在我的js文件中,我做了:

1- import { Myjs } from '/javascripts/sockets/bases.js';给出的错误为“ Uncaught SyntaxError: Cannot use import statement outside a module"。我一直在阅读有关此错误的主题,它建议我在包含文件时也应包含” type:module”。

不包含节点js文件作为html上的脚本。

2-我尝试像这样动态导入:

import('/javascripts/sockets/bases.js')
   .then((module) => {
      module.Myjs("bola", "carro");

  });

如果在文件中检测到require()并给出错误“未定义要求”或js无法识别的任何节点js模块,则会出现错误。

我想要实现的是:基于js文件上的事件触发我要导入的函数(Myjs())。如何做到这一点?我尝试了通天塔,但没有成功。谢谢

0 个答案:

没有答案