var express = require('express');有什么区别?和var app = express();?

时间:2018-09-24 07:25:00

标签: node.js express node-modules

   'use strict';
    var express = require('express');
    var app = express();

我本来以为第三行是var app = express; 因为它在上面被声明为变量(对象)。

第二个问题是express()函数从何而来? 如果来自快递模块,那么第三行应该是

var app = express.express();

有人可以清除吗?谢谢

1 个答案:

答案 0 :(得分:2)

  

我本来以为第三行是var app = express;因为它在上面被声明为变量(对象)。

require('express')返回factory function,该enter image description here被调用时将返回Express框架的实例

实际上,如果需要,您可以有多个 express 实例;

var express = require('express');
var server1 = express();
var server2 = express();

不是说应该,但是可以。

这是完全相同的概念:

var dog = function(name) {
  return {
    name: name
  }
}

var jack = dog('jack');
var brad = dog('brad');