直接在 node.js 中包含文件

Posted

技术标签:

【中文标题】直接在 node.js 中包含文件【英文标题】:Include files in node.js directly 【发布时间】:2020-11-28 11:22:49 【问题描述】:

我知道这个问题听起来像是 this question 的重复,但事实并非如此。 这个问题展示了如何包含一个文件,然后将其所有成员存储在自己的命名空间中。但是有没有办法包含文件,使成员在默认命名空间中?

所以我想要这样的东西,

include("abc.js");

testFunc(1, 2, 3);

testFunc 在 abc.js 中声明

【问题讨论】:

这能回答你的问题吗? How do I include a javascript file in another JavaScript file? 不完全是,但没关系,因为已经找到答案了 【参考方案1】:

首先nodejs不知道include,你应该使用require或者import

如果你有一个模块 (testModule):

module.exports = 
    testFunc: (...args) => /* ... */

您应该能够使用将testFunc 导入到当前的“命名空间”中

const testFunc = require("./testModule.js");

【讨论】:

【参考方案2】:

node.js 中有一个公共命名空间,所有加载的文件都可以访问,global

abc.js:

global.testFunc = () => 'bar';

所以下面会起作用

require('./abc');

testFunc(1, 2, 3);

但实际上不建议将其用于性能目的,例如配置值除外

【讨论】:

我做不到,因为无论什么原因我都得等一分钟 谢谢!我不知道这个超时

以上是关于直接在 node.js 中包含文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 node.js 在 html 中包含静态文件

在客户端 Node.js 中包含 JQuery

使用 Browserify 在 Node JS 项目中包含 JQuery Mobile

如何在 node.js 中包含默认模型作为参考名称?

无法使用 Node Js App 在句柄栏模板中包含 CSS 样式

Node.js 全局对象