问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么引用express, var app=express(); 最后有个()

发布网友 发布时间:2022-04-28 14:05

我来回答

4个回答

热心网友 时间:2022-06-18 22:38

可分析源码所得:
var express = require('express');
var app = express();
app.get('/', function (req, res) {

res.send('Hello World!');
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port);
});

下面将分析上述例子中出现的几个API:
var app = express();
打开node_moles目录找到依赖的源码文件:./express/lib/express.js.该文件导出函数createApplication.
express()即调用了createApplication()函数,app变量是createApplication函数的返回值。
下面是createApplication函数的构造函数:
function createApplication() {
//创建app对象
var app = function(req, res, next) {
app.handle(req, res, next);
};
//继承node的事件对象
mixin(app, EventEmitter.prototype, false);
//继承./application对象
mixin(app, proto, false);
//app.request和response继承node原生的request和response对象
app.request = { __proto__: req, app: app };
app.response = { __proto__: res, app: app };
//初始化app对象
app.init();
return app;
}
app.init()方法调用的是继承自./application.js的方法。
下面是application.js中的init方法:
app.init = function init() {
this.cache = {};
this.engines = {};
this.settings = {};
this.defaultConfiguration();
};

所以express()本质上就是调用了createApplication()方法,返回了一个express对象
express()分析结束。

热心网友 时间:2022-06-18 22:39

函数标示,告诉机器express不是个普通变量。

热心网友 时间:2022-06-18 22:39

创建一个express实例,这个实例就叫app

热心网友 时间:2022-06-18 22:40

需要执行!追问可否详细解释下,因为引入nodejs引入http模块没这样写没()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 EXPRESS怎么念 个人去本地商标申请受理窗口进行商标注册申请要走哪些? convey和express的区别在哪里? express的英语句式 “Express”是什么意思? 想知道: 本溪市 本溪国家商标局 在哪 在本溪市注册个商标大概要多久?去哪注册? 本溪:注册商标需要注意什么要多少钱 本溪市注册商标需要什么条件 qq三国怎么赚钱 QQ三国里面怎么赚钱啊 QQ三国做武力精华或智力精华赚吗? 《QQ三国平民》怎么赚钱? QQ三国怎么一天赚钱100W以上 QQ三国怎么赚钱快成本低? 广东米酒 QQ三国怎么做精华赚钱 广东人喜欢喝白酒的多不多 QQ三国怎么做商人,商人是怎么赚钱的,要详细 东江糯米酒的广东名酒 “表达”是什么词性?名词还是动词?为什么单词express(动词)意思是表达,而expressio 什么是css,层叠样式表 夏天什么东西杀死蚊子效果最好? 如何灭蚊子效果最佳,且不影响室内空气。 国产手机哪个品牌质量最好 哪个国产手机质量好?求推荐。 国产手机质量怎么样?哪个牌子比较好、 我想知道国产手机那款质量最好?爱国者们进!!! 拍了很多照片,想做个幻灯片,推荐软件 酒店led屏幕分辨率和做背景图片的分辨率一样,可以正常显示吗? 茄子把治咳嗽怎么做 求一个海鲜酒店的门头! 要求简洁、大气、清凉、有创意因为酒店有固定的LOGO、广告语所以只要背景图! 茄子把怎么做法治咳嗽 茄子治咳嗽的做法步骤图,茄子治咳嗽怎么做 茄子把能治咳嗽吗? 现代酒店管理的序言 想问下:酒店里的电脑桌面地段都有他们的字幕广告,文件夹背景图也是广告。 茄子把可以治咳嗽吗? 茄子把和枇杷叶可以一起煮汤治咳嗽吗 我想制作一个文件把我想说的话写上去还有我女朋友的照片当背景,有没有这种软件