这段代码中发生了什么?

时间:2015-03-05 15:01:51

标签: javascript node.js

有人可以告诉我这里发生了什么吗?我只知道它需要一些核心模块。

var inherits = require('util').inherits;
var express = require('express')();

1 个答案:

答案 0 :(得分:0)

util模块已导出一个对象,其中包含(可能包含其他)键inherits下的函数:

exports = {
    inherits: function() ...
}

另一方面,express模块已直接导出整个函数,并立即调用该函数,并将结果分配给变量express

module.exports = exports = function() {
    return ...
}

可能该函数还返回了一个包含键/值对函数的对象,就像您从普通的exports对象中获取一样。

另见What is the purpose of Node.js module.exports and how do you use it?