gpt4 book ai didi

javascript - 为 Node.js 创建 "controller"脚本

转载 作者:行者123 更新时间:2023-12-02 18:37:11 27 4
gpt4 key购买 nike

我正在 Node.js 中创建一个程序。除了为网站编写小型 JavaScript 函数之外,我对编程还很陌生,所以如果我的术语/想法完全错误,请耐心等待。

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

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

例如,假设我有 3 个类,位于 3 个独立的 javascript 文件中,每个类都包含 3 个函数。我想从一个中央“ Controller ”脚本访问所有这些组件并向/从所有这些组件传递数据。最好的方法是什么?我可以将其 require 放入变量中,然后像这样访问脚本的函数吗?

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

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

这样的事情可能吗?再说一遍,这是全新的。

最佳答案

NodeJS 支持CommonJS modules 。 CommonJS 模块提供了三个全局变量: module , exportsrequire 。您可以通过添加到 exports 对象并 require 这些文件来导出您的 API,就像其他 Node 模块一样(添加 ./ 以表明它是相对于当前文件),将其分配给一个变量并访问您添加到该文件 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);

关于javascript - 为 Node.js 创建 "controller"脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com