'use strict';
var express = require('express');
var app = express();
我本来以为第三行是var app = express; 因为它在上面被声明为变量(对象)。
第二个问题是express()函数从何而来? 如果来自快递模块,那么第三行应该是
var app = express.express();
有人可以清除吗?谢谢
答案 0 :(得分:2)
我本来以为第三行是var app = express;因为它在上面被声明为变量(对象)。
require('express')
返回factory function,该被调用时将返回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');