二次开发中Node.js的http模块作用(node.js开发接口)

admin2173656年前1条评论

一、甚么是http

在baidu百科的注释:

超文本传输协定(HyperTextTransferProtocol,HTTP)是一个轻易的申请-响应协定,它一般运行在TCP之上。它指定了客户端能够发送给效劳器甚么样的音讯以及失去甚么样的响应。申请以及响应音讯的头以ASCII形式给出;而[9] 音讯内容则拥有一个相似MIME的体例。这个轻易模子是早期Web胜利的有功之臣,因为它使开辟以及布置非常地含糊其辞。

如果学过JavaSE基础的,应当对于收集编程很相熟

固然没学过也没事,且听良心作者我为您娓娓道来:

1.一、收集通信协定

在2022年的今天,盘算机收集已经成为了人们平常生涯的必须品,不管是邮件、与朋侪谈天的立即通信、短视频娱乐·······能够说,咱们通过盘算机收集能够使患上多台盘算机实现连接。

盘算机收集通过传输介质、通信设施、以及收集通信协定,把在一个收集下的多个盘算机设施连接起来,实现为了资本同享以及数据传输。

然而在统一个收集的盘算机停止连接以及通信的时刻,需要遵循一定的规定,在盘算机收集中,这些连接以及通信的规定叫做收集通信协定:

 二次开发中Node.js的http模块作用(node.js开发接口) 技术教程

咱们这里讲到的http协定便是基于tcp实现的。罕见的http应用处景便是你在浏览器输入一串所在,而后返回过去一个网页。

1.二、IP所在以及端口号

要想使患上收集中的盘算性能够停止通信,还必须为每一台盘算机指定一个标识号,通过这个标识号来指定接受数据的盘算机或者指定发送数据的盘算机。

检察自身的电脑在局域网的ip所在在windows电脑中按WIN+R键盘输入cmd快速进入管制台

  1. ipconfig

 二次开发中Node.js的http模块作用(node.js开发接口) 技术教程

通过IP所在能够连接到指定的盘算机,但如果想访问宗旨盘算机中你的某个应用程序,还需要指定端口号。

比方MySQL的330六、TomCat的8080

二、应用http模块建立效劳器

Node.js 供应了http模块,http模块主要用于搭建HTTP效劳端以及客户端,应用HTTP效劳器或者客户端性能必须调用http模块。

2.一、厚积(细讲,细致介绍用到的工具方法,全部http效劳搭建流程)

流程简介:

先用createServer()方法注册server工具,

而后用这个server工具去调用on()方法监听解决事件,

调用listen()方法去绑定端口号

最先浅尝:

任何收集效劳应用程序总是要先建立一个效劳工具。在nodeJS中咱们能够应用createServer方法来实现,

  1. // 首先导入http模块
  2. const http = require('http'); 
  3. // 建立http效劳工具
  4. const server = http.createServer();

由createServer构造函数返回的Server工具是一个事件发射器,在这里用建立好的的server工具应用他自带的on()方法对于它停止事件监听解决。如许,每一当有http申请发送过去,咱们就能够停止解决了。

  1. // 首先导入http模块
  2. const http = require('http'); 
  3. // 建立http效劳工具
  4. const server = http.createServer();
  5. // 绑定事件监听
  6. server.on('request', (request, response) => { 
  7. // 永久置信幽美的事件立即发生! 
  8. });

咱们前面介绍过(IP所在+端口),其中IP所在在咱们盘算机联网的时刻,路由器就会主动DHCP调配给咱们,但要想访问盘算机上指定的程序还必须有端口号。

为了访问盘算机上的指定程序,咱们还要用到listen()方法。你只要要用server.listen()把端口号作为参数传入listen方法中,作为监听端口就可。

  1. // 首先导入http模块
  2. const http = require('http'); 
  3. // 建立http效劳工具
  4. const server = http.createServer();
  5. // 绑定事件监听
  6. server.on('request', (req, res) => {  
  7. // 此函数内容只是小小调用一下res参数让程序更加易懂的跑起来
  8.     // 编写响应头(不写浏览器不识别)
  9.     res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
  10.     // 发送响应数据
  11.     res.end("

    驱逐应用node.js搭建效劳

    "
    ); 
  12. });
  13. // 绑定端口号
  14. server.listen(8888);
  15.  
  16. // 管制台打印所在,不便快速调试
  17. console.log('您的http效劳启动在  http://127.0.0.1:8888/');

代码运行演示:

 二次开发中Node.js的http模块作用(node.js开发接口) 技术教程

上述代码演示非常细节,然而实践开辟起来,不发起如许一步步写,过于简便了

接下来随着作者,让咱们连续优化一下代码,让代码更加牛逼且简洁

2.二、薄发(极简才是王道,文雅!太文雅了!!!)

一步一步注册工具,调各种方法的流程太过简便,这里咱们用小而美的做法,一步踏天,实现一个http接口:

  1. const http = require('http'); 
  2. const server = http.createServer(function(req,res){ 
  3.   // 永久置信幽美的事件立即发生
  4. }).listen(8080);

每一当有HTTP申请到达效劳器时,createServer中传入的函数就被主动实行。以是这个函数也被称为是申请解决函数。咱们能够间接在外面传入事件监听的回调函数,而后前面点上listen()方法,间接绑定端口号。

然而如许还不足好,是的,还能够更好,把下面回调函数用箭头函数润饰一下,更加好看。

  1. const http = require('http'); 
  2. const server = http.createServer((req,res) => { 
  3.   // 永久置信幽美的事件立即发生
  4. }).listen(8080);

固然

还不足好

还能够更好!

间接一个createServer()解决所有:

  1. var http = require('http')
  2.  
  3. // 建立效劳器
  4. http.createServer( (req, res) =>{  
  5.     // 永久置信幽美的事件立即发送
  6.  }).listen(8888);

看到这里,祝贺你已经入门了nodeJS的http模块此时现在的你已经控制了下列技能

你可能想看:

本文链接:https://addon.ciliseo.com/er-ci-kai-fa-zhong-nodejs-de-http-mo-kuai-zuo-yong.html

Node.js模块作用Nodejshttp对象方法函数计算机端口号地址绑定事件计算机网络开发
方法的英文方法论方法总比困难多方法的拼音方法学验证的内容包括哪些方法总比困难多的前一句方法英文单词方法论三要素方法论是什么意思方法派方法论是什么方法是保护人身安全的最后一道防线方法的近义词方法英文方法论和实践论方法检出限方法标准方法学验证指导原则2020方法英文方法论英文方法4方法演技方法重载方法inenglish绑定医保亲情账户后家人怎么用绑定jy收集系统绑定银行卡怎么操作绑定家人医保卡怎么操作绑定的银行卡怎么解除绑定银行卡绑定手机号怎么解除绑定邮箱怎么绑定?绑定诅咒是什么效果绑定诅咒绑定网易账号绑定神豪系统后我成了豪门真千金绑定的英语绑定英文绑定攻略系统的反派总想杀了我绑定败家系统后她超美超有钱绑定神豪系统后我成了豪门真千金免费阅读绑定气运之子我能无限变强绑定英文绑定慈母系统后我摆烂了绑定电视剧绑定手机号绑定神豪系统后假名媛不装了绑定失败请前往小米社区内测中心申请授权后重试绑定反派系统后雌君听见了我的心声开发者选项在哪里打开开发一个app软件多少钱开发者模式开发助手开发商最怕的三个投诉方法开发者开发者选项开发商不办房产证该怎么起诉开发商逾期交房业主该怎么办?开发日记开发保守妻子txt开发者工具开发票官网开发区管委官网开发区开发银行国家助学贷款生源地系统登录官网开发票官网登录入口开发利用统计直报系统开发区教育网开发信开发信怎么写开发信标题开发票开发者平台开发英文作用英语作用是什么意思作用力与反作用力作用题的答题方法作用点是什么意思作用有哪些作用点作用力与反作用力和平衡力的区别作用的拼音作用英语单词作用的英文作用发挥方面存在的问题及整改措施作用发挥作用在模板支架上的永久荷载包括()。作用的近义词作用力和反作用力作用机理作用机制是什么意思作用力作用英文作用量作用机制作用域链作用英语作用แปล
方法的拼音方法论是什么意思方法是保护人身安全的最后一道防线方法检出限方法演技绑定jy收集系统绑定手机号怎么解除绑定网易账号绑定英文绑定气运之子我能无限变强绑定失败请前往小米社区内测中心申请授权后重试绑定反派系统后雌君听见了我的心声开发者选项在哪里打开开发一个app软件多少钱开发者模式开发助手开发商最怕的三个投诉方法开发者选项开发日记开发者工具开发票官网开发区管委官网开发区开发银行国家助学贷款生源地系统登录官网开发信开发信怎么写开发信标题开发票开发英文作用英语作用是什么意思作用力与反作用力作用题的答题方法作用点是什么意思作用有哪些作用力与反作用力和平衡力的区别作用的拼音作用英语单词作用的英文作用发挥方面存在的问题及整改措施作用发挥作用在模板支架上的永久荷载包括()。作用的近义词作用力和反作用力作用机理作用机制是什么意思作用力作用英文作用量作用机制作用域链作用英语作用แปล计算机二级考试时间计算机二级报名官网报名入口计算机专业计算机专业主要学什么计算机二级报名计算机应用技术是学什么的计算机二级计算机下载安装计算机水平一般怎么填计算机在线计算计算机二级报名官网入口计算机病毒计算机技术与软件专业技术资格考试官网计算机等级考试官网计算机在线使用计算机二级考试题库计算机基础知识学习计算机网络计算机科学计算机视觉计算机图形学计算机工程计算机研究与发展计算机科学与技术

网友评论

  • 2025-02-2419:41:24

    Node.js中的http模块对于二次开发起着重要作用,用于构建、控制和接收网络服务端信息及交换过程。

扫一扫二维码添加客服微信

关于我们建站招商建站服务