首页 > 代码库 > Node.js模块

Node.js模块

  通常在创建Node.js程序时,我们需要按照一定的逻辑相关性对代码进行划分,组织成多个模块,而不是将代码都在放单个文件中。这必然像其他语言一样,有类似包或者模块的机制可以使用。我们看在Node.js中如何创建和使用模块。

  1、单个文件模块

--module.jsexports.add = function(a, b) {    return a + b;};var sub = function(a, b) {    return a - b;};--main.jsvar 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,否则会提示找不到相应的模块

 

Node.js模块