我在Node.js
创建了一个程序。除了网站的小javascript函数之外,我还有很新的编程,所以如果我的术语/想法完全错误,请耐心等待。
我最初将整个程序放在一个巨型(~500行)脚本文件中。有几个人建议我把它分成不同的班级,每个班级只有一个班级。去完成。我喜欢这个想法,因为它帮助我真正简化了我的代码并使其更加模块化和易于管理。
我的问题是:如何从中央文件访问这些类?
例如,假装我有3个类,分别在3个单独的javascript文件中,每个包含3个函数。我想从一个中央"控制器"访问和传输所有这些数据。脚本。最好的方法是什么?我可以require
将它变成变量,然后像这样访问脚本的函数吗?
var class1 = require('./class1.js');
class1.function1(); // call the first function contained in class1.js
这样的事情是否可能?再一次,这是全新的。
答案 0 :(得分:1)
您需要在exports
中向class1.js
对象添加功能
require("./class1")
将返回此对象。
答案 1 :(得分:1)
NodeJS支持CommonJS modules。 CommonJS模块提供三个全局变量:module,exports和require。
您可以通过添加exports
对象和require
这些文件来导出API,就像其他节点模块一样(添加./
以指示它与当前文件相关),将其分配给变量并访问您添加到该文件exports
对象的值:
// first-module.js
exports.hello = 'world';
exports.num = 23;
// main.js
var first = require('./first-module');
console.log(first.hello);
console.log(first.num);