通常在创建Node.js程序时,我们需要按照一定的逻辑相关性对代码进行划分,组织成多个模块,而不是将代码都在放单个文件中。这必然像其他语言一样,有类似包或者模块的机制可以使用。我们看在Node.js中如何创建和使用模块。
1、单个文件模块
--module.js exports.add = function(a, b) { return a + b; }; var sub = function(a, b) { return a - b; }; --main.js var module = require(‘module‘); console.log(module.add(1, 2));
在上面的代码中,我们创建了一个单个的文件模块module,定义了两个函数add和sub,其中add是可以被外部使用的(注意使用了exports),而sub只能在文件内被使用。main.js使用require引入module模块,然后就可以使用add函数了。
2、目录模块
现在我们定义一个operation目录,然后在目录下创建一个index.js文件。内容和上面的module.js中一样,然后将operation目录放到node_modules目录下。在main.js中使用require(‘operation‘)就可以使用add函数了。注意在目录
中定义模块的文件被默认设为index.js文件,如果你想使用别的文件比如current.js作为模块文件,那么要在模块目录下的package.json中指定main属性为current.js,否则会提示找不到相应的模块。
时间: 2024-10-14 09:29:43