位置: 编程技术 - 正文

轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务)

编辑:rootadmin

推荐整理分享轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何创建node项目,搭建nodejs,创建nodejs项目的步骤,node创建服务,如何使用nodejs创建web服务器,node.js创建服务,如何使用nodejs创建web服务器,node.js创建服务,内容如对您有帮助,希望把文章链接给更多的朋友!

紧接上一节,我们来分析一下代码:

第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。

接下来我们调用http模块提供的函数: createServer 。

这个函数会返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。

为了提高可读性,我们来改一下这段代码。

原来的代码:

可以改写成:

我们定义了一个onRequest()函数,并将它作为参数传给createServer,类似回调函数。

轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务)

我们给某个方法传递了一个函数,这个方法在有相应事件发生时调用这个函数来进行回调,我们把这叫做基于事件驱动的回调。

接下来我们看一下onRequest() 的主体部分,当回调启动,我们的 onRequest() 函数被触发的时候,有两个参数被传入: request 和 response 。

request : 收到的请求信息;

response : 收到请求后做出的响应。

所以这段代码所执行的操作就是:

当收到请求时,

1、使用 response.writeHead() 函数发送一个HTTP状态 和 HTTP头的内容类型(content-type)

2、使用 response.write() 函数在HTTP相应主体中发送文本“Hello World”。

3、调用 response.end() 完成响应。

这样分析,是不是加深了你对这段代码的理解呢?

下一节我们来了解一下,nodejs的代码模块化。

轻松创建nodejs服务器(3):代码模块化 nodejs的功能块大都以模块的形式存在的。通常会有一个统一入口index.js,然后调用不同的模块来完成我们需要的功能。我们先来看看怎么把server.js变成一

轻松创建nodejs服务器(4):路由 服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。第一步我们需要先解析出请求URL的路径,我们引入url模块。

轻松创建nodejs服务器(5):事件处理程序 为了对不同请做出不同的反馈,我们引入一个事件处理器的模块。该模块命名为requestHandlers,我们先添加start()和upload()两个占位函数。requestHandlers.js代

标签: node.js创建服务

本文链接地址:https://www.jiuchutong.com/biancheng/374196.html 转载请保留说明!

上一篇:轻松创建nodejs服务器(1):一个简单nodejs服务器例子(搭建nodejs)

下一篇:轻松创建nodejs服务器(3):代码模块化(node创建服务)

  • 共享税种
  • 企业资产损失税前扣除管理办法2011215号第46条
  • 监控系统维护费计入什么科目
  • 残疾人保障金计算方法
  • 物业费专用发票税率
  • 当地外包公司是干什么的
  • 融资租赁租入固定资产折旧可以税前扣除吗
  • 车间领用材料应填制什么凭证
  • 企业所得税的应纳税所得额的扣除项目有哪些
  • 公司回购房产契税谁交
  • 零税率的发票
  • 异地出租
  • 有留抵税额可以享受加计抵减吗
  • 公司购买短期理财现金流量表怎么填
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 个体工商户每月不超过10万免税
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 农村合作社开的鸡蛋免税票可以抵进项税吗?
  • 物业公司场地租赁费怎么开票
  • 流转税率是什么意思
  • 个人出租房屋合同协议书
  • 赞助支出属于什么费用
  • 企业股东变更需要哪些手续
  • 个税前几个月没有工资,累计减除费用会累计吗
  • 销售方销售折让的会计处理
  • 建立账套的简单操作
  • 员工吃饭发票的怎么报销
  • 企业代扣员工社保怎样做分录
  • 增值税发票自查报告
  • 关联公司代付款
  • 合并报表同一控制下和非同一控制下区别
  • 财政拨款事业单位和全额事业单位
  • 没有劳动合同不给工资怎么办
  • thinkphp6调用模型的方法
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • Msssrv.exe - Msssrv是什么进程 有什么用
  • 公积金可以支付二手房首付款吗
  • 麦克米伦anki
  • 中国网购软件
  • windows环境下,ping的功能和使用方法
  • laravel获取请求参数
  • js循环有哪些
  • 拱门国家公园景点
  • 应收挂账太久有什么税务风险
  • 确认收入需要哪些资料
  • uniapp中使用amap-vue,设置安全密钥
  • javascript教程
  • vscode搭建vue项目
  • phpcms专题页面模板
  • 即征即退的收入如何处理
  • sql优化方式
  • 固定资产会计上与税法上提折旧时间
  • 缴纳上月应交未交税费
  • 工会经费可以列支哪些项目
  • 残保金申报基数
  • 运输途中的合理损耗计入入账价值
  • 公司收到财政局奖励怎么记账
  • 房地产公司销售土地使用权
  • 事业单位跨年度错账调整
  • 接受捐赠的增值税怎么处理
  • 给客户购物卡如何充钱
  • 建筑业分包税收政策
  • 企业低值易耗品的摊销方法有( )
  • sqlserver字符串转换成数字
  • sql server怎么修改表中数据
  • windows server 2008文件共享服务器
  • win10 0×0000007b怎么解决
  • Vista 新命令收集整理完整版
  • centos8查看进程
  • 联想系统win8
  • win8如何打开开始菜单
  • windows8开机启动项设置
  • win8登录密码修改
  • javascript入门教程
  • CocoStudio textfiled 文本点击区域按背景拉伸
  • jquery 使用
  • java使用jni
  • 煤炭资源税税率减半对上市公司影响
  • 最常见的财税知识
  • 新华保险有返本金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设