Node.js模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js模块相关的知识,希望对你有一定的参考价值。

  通常在创建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,否则会提示找不到相应的模块

 

以上是关于Node.js模块的主要内容,如果未能解决你的问题,请参考以下文章

Node.js与HTTP响应主体的unicode问题

澄清 node.js + promises 片段

Node,js的模块系统

node js 模块系统

node.js模块系统函数

Node.js模块系统