【发布时间】:2019-04-28 17:34:22
【问题描述】:
在 vanilla 基于浏览器的 JavaScript 中,我可以这样做:
<html>
<head>
</head>
<body>
<script type="text/javascript" src="file1.js"></script>
<script type="text/javascript" src="file2.js"></script>
</body>
</html>
然后:
// file1.js
function abc(foo) {
console.log("abc received:", foo);
}
还有:
// file2.js
abc(36);
...事情按预期运行。 (即,“abc received 36”打印到控制台。)
如何在 node.js 中包含 file1.js 中的 file2.js 中的函数,以便在保留上述功能的同时保持网页原样?具体来说,我想保留上面显示的 html,同时能够运行
node file2.js
在命令行,并在终端获取abc received 36。
编辑
我发现this 的问题具有非常相似的动机,由一个看似更高级的用户提出。但是该问题的答案中的主要链接已经死了,我不明白所述答案是如何工作的,或者它应该做什么。也许有人可以为我提供适合我的file1.js、file2.js 的 MWE?
【问题讨论】:
-
使用 ES6 模块。最新的 node.js 和浏览器都支持它们。
标签: javascript node.js