位置: 编程技术 - 正文

轻松创建nodejs服务器(8):非阻塞是如何实现的(node.js怎么搭建服务器)

编辑:rootadmin

推荐整理分享轻松创建nodejs服务器(8):非阻塞是如何实现的(node.js怎么搭建服务器),希望有所帮助,仅作参考,欢迎阅读内容。

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

这节我们来了解一下nodejs实现非阻塞操作的方法。

我们先来修改一下 start的处理程序:

这段代码,创建了一个新的变量content(初始值为“empty”),执行“ls -lah”命令,将结果赋值给content,最后将content返回。

我们引入了一个新的Node.js模块,child_process,之所以用它,是为了实现一个既简单又实用的非阻塞操作:exec()。

那么exec()做了什么呢?

轻松创建nodejs服务器(8):非阻塞是如何实现的(node.js怎么搭建服务器)

它从Node.js来执行一个shell命令。在上面的例子里,我们用它来获取当前目录下所有的文件(“ls -lah”),然后,当/startURL请求的时候将文件信息输出到浏览器中。

我们启动服务器,访问“ empty。

exec()发挥作用了,有了它,我们可以执行非常耗时的shell操作而无需迫使我们的应用停下来等待该操作。

虽然如此,但是页面输出的内容似乎不是我们想要的结果。

我们来分析一下原因:

我们的代码是同步执行的,这就意味着在调用exec()之后,Node.js会立即执行 return content ;

在这个时候,content仍然是“empty”,因为传递给exec()的回调函数还未执行到——因为exec()的操作是异步的。

下一节我们将介绍如何解决这个问题。

轻松创建nodejs服务器(7):阻塞操作的实现 我们来看一下什么是阻塞操作;我模拟一个sleep()方法来使hellostar延迟秒打印。requestHandlers.jsfunctionstart(){console.log("Requesthandler'start'wascalled.");functionsleep(

轻松创建nodejs服务器():处理POST请求 目前为止,我们做的服务器没有实际的用处,接下来我们开始实现一些实际有用的功能。我们要做的是:用户选择一个文件,上传该文件,然后在浏览

轻松创建nodejs服务器():处理上传图片 本节我们将实现,用户上传图片,并将该图片在浏览器中显示出来。这里我们要用到的外部模块是FelixGeisendrfer开发的node-formidable模块。它对解析上传的

标签: node.js怎么搭建服务器

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

上一篇:轻松创建nodejs服务器(9):实现非阻塞操作(创建nodejs项目的步骤)

下一篇:轻松创建nodejs服务器(7):阻塞操作的实现(如何创建node项目)

  • 特别关税是多少人民币
  • 银行承兑汇票提前承兑收多少手续费
  • 水利基金在哪个科目核算
  • 年报中的工会经费是什么
  • 自然人报税系统怎么进入单位报税系统
  • 长期借款业务的思维导图
  • 冲抵货款的返利怎么做账
  • 开具正数发票中如何体现扣款
  • 党组织专项经费项社区服务队项目简介
  • 外贸公司发票过期怎么办
  • 餐饮发票一千多钱税
  • 工会经费2020年免征
  • 一次还本付息摊余成本计算公式
  • 计提养老保险会计分录怎么做
  • 售后回购的实质
  • 汽车发票金额怎么算
  • 金蝶k3购货发票怎么点击记账
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 资产负债表没有实收资本正常吗
  • 事业单位的账务
  • windows11启动卡在转圈圈
  • 360安全路由器怎么重启
  • 个税手续费反还
  • 会计凭证应该怎么写
  • php的数组函数
  • php的数组函数
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • php wechat
  • php curl_init
  • 原始凭证容易出现错误的原因
  • php sendmail
  • 建筑 营改增
  • vue脚手架和vue的区别
  • php分割数组
  • 购车的进项税怎么抵扣
  • 目标检测论文解析怎么写
  • 购入固定资产计入应付账款还是其他应付款
  • 账户验证交易
  • 如何登记现金明细账
  • 增值税发票完税证明图片
  • 个税申报系统升级要多久
  • 支付临时工工资,需要个税申报吗
  • sql server概述
  • 商业一般纳税人标准
  • 房地产开发产品科目设置
  • 政府补助如何会计核算
  • 简易征收需要勾选认证吗
  • 补助资金如何做账
  • 付给其他公司的服务费怎么记账
  • 厂房装修费用账务处理
  • 样品 报关
  • 折旧和摊销的概念
  • 超市发票报销一般写什么明细
  • 销户还能申请抚养费吗?
  • sql sever实验指导
  • sqlserver数据库维护
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • win7系统管理在哪
  • 涌泉的准确位置图 图解
  • freebsd怎么安装
  • win10周年更新版是什么意思
  • 如何解决孩子多动
  • 一键ghost还原备份
  • windows server 2012 r2关机在哪
  • win8系统关机在哪
  • linux源于
  • 重装win7旗舰版重启后黑屏
  • 实用的linux命令
  • win8应用商店停止服务
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • cocos2dx 2.2.2
  • jqueryon事件
  • jquery生成div
  • android中的短信联系人管理,浏览器属于
  • scrapy python
  • Android中dip、dp、sp、pt和px的区别
  • jquery移动端ui框架
  • 如何查询企业出资时间
  • 临时增版
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设