博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么express中打开服务端只用listen即可
阅读量:5917 次
发布时间:2019-06-19

本文共 786 字,大约阅读时间需要 2 分钟。

为什么express中打开服务端只用listen即可:

http.createServer(app).listen()与app.listen()的区别
写法一:
        

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

        

app.listen(port)

写法二:
        

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

        

var http = require('http').createServer(app);

        

http.listen(port);

为何可以这样写?
因为listen的源码是:
/* listen源码
 var http = require('http');
 app.listen = function listen() {
 var server = http.createServer(this);
 return server.listen.apply(server, arguments);
 };
*
* */
        


app.listen = function (port) {

        

  http.createServer(this).listen(port);

所以,当你想要设置host的时候,使用createServer来设置服务端就行,然后就可以listen(8081,’host’).但是其实没有什么作用,host这里能写的也就几个值,0.0.0.0/127.0.0.1/localhost/本地IP,如果写其他的会报错。127.0.0.1/localhost就意味着只能在你本机调用这个服务器,但是如果你不设置,基本上就是本机,外机都可以调用。0.0.0.0就是给外机调用的
        


转载于:https://www.cnblogs.com/wanghui-garcia/p/9507583.html

你可能感兴趣的文章
IP专线接入解决方案
查看>>
《Unity开发实战》——3.11节禁用材质剔除
查看>>
《IPv6安全》——1.2 IPv6知识更新
查看>>
《Node.js区块链开发》——导读
查看>>
《人机交互与戏剧表演:用戏剧理论构建良好用户体验》一2.2 四大原因(为什么戏剧会是这个样子)...
查看>>
狗洞 —— 高速的开源 P2P 端口映射工具
查看>>
互相“借鉴”这么多年 iOS 和 Android 抄法可不一样
查看>>
《程序设计解题策略》——第1章 利用树型数据关系的解题策略 1.1 利用划分树求解整数区间内第k大的值...
查看>>
《Java数字图像处理:编程技巧与应用实践》——第2章 Java BufferedImage对象及其支持的API操作 2.1 BufferedImage对象的构成...
查看>>
【开源访谈】 Kyligence 马洪宾:大数据的现在和未来
查看>>
ngInfiniteScroll —— AngularJS 的无限滚动
查看>>
除了门店越开越小,中国零售行业还有这几大发展趋势
查看>>
A16Z 750万美元投资分布式文件系统 Tachyon
查看>>
c++中指针常量,常指针,指向常量的常指针区分
查看>>
《跨境电商 —— 阿里巴巴速卖通实操全攻略》一一第1章 速卖通入门第一步——开通账户...
查看>>
攻击者利用 Shellshock 漏洞入侵邮件服务器
查看>>
《Abaqus GUI程序开发指南(Python语言)》——2.7 if条件语句
查看>>
《软件建模与设计: UML、用例、模式和软件体系结构》一一2.6 状态机图
查看>>
《Adobe Illustrator CC经典教程》—第2课2.1节简介
查看>>
《Android 游戏开发大全(第二版)》——导读
查看>>