为Node.js创建“控制器”脚本

时间:2013-06-20 13:43:33

标签: javascript node.js

我在Node.js创建了一个程序。除了网站的小javascript函数之外,我还有很新的编程,所以如果我的术语/想法完全错误,请耐心等待。

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

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

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

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

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

这样的事情是否可能?再一次,这是全新的。

2 个答案:

答案 0 :(得分:1)

您需要在exports中向class1.js对象添加功能 require("./class1")将返回此对象。

答案 1 :(得分:1)

NodeJS支持CommonJS modules。 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);