0

我正在创建一个程序Node.js。除了用于网站的小型 javascript 函数之外,我还很陌生,所以如果我的术语/想法完全错误,请多多包涵。

我最初将整个程序放在一个巨大的(约 500 行)脚本文件中。有几个人建议我把它分成不同的班级,每个班级只有一个“工作”要完成。我喜欢这个想法,因为它帮助我真正简化了我的代码并使其更加模块化和易于管理。

我的问题是:如何从中心文件访问这些类?

例如,假设我有 3 个类,在 3 个单独的 javascript 文件中,每个都包含 3 个函数。我想从一个中央“控制器”脚本访问和传递数据到所有这些数据。最好的方法是什么?我可以require把它变成一个变量,然后像这样访问脚本的函数吗?

var class1 = require('./class1.js');

class1.function1(); // call the first function contained in class1.js

这样的事情甚至可能吗?再次,对此完全陌生。

4

2 回答 2

1

您需要将函数添加exportsclass1.js.
require("./class1")将返回此对象。

于 2013-06-20T13:57:25.160 回答
1

NodeJS 支持CommonJS 模块。CommonJS 模块提供了三个全局变量:moduleexportsrequire。您可以通过添加到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);
于 2013-06-20T13:58:36.373 回答