位置: 编程技术 - 正文

轻松创建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项目)

  • 按适用税率计税销售额和按简易办法计税销售额
  • 进项税额怎么抵税
  • 房产税从价改从租,多缴税款要加收滞纳金吗
  • 一般纳税人增值税可以抵扣吗
  • 小规模纳税人注册资金最高多少
  • 退税抵税申请表
  • 固定资产一次扣除政策执行到什么时候?
  • 收到厂家给医药的短信
  • 抽奖中的汽车需要交购置税吗
  • 新车交车辆购置税需要什么材料
  • 异地销售存货如何确定纳税地点
  • 知道销项税怎么算进项
  • 商业银行委托贷款期限
  • 流动负债是总负债吗
  • 企业所得税的应纳税所得额的扣除项目有哪些
  • 申报抵扣了不做账怎么处理?
  • 企业职工报销签单怎么写
  • 开发成本可以计增值税吗
  • 银行汇票多余款收账通知怎么做记账凭证
  • 对于税收会计记账科目应该如何设置?
  • 营改增之后的增值税
  • 招投标增值税
  • 一般纳税人两费减免会计分录
  • 关于油票的纳税人识别号
  • 关于金融行业的经典句子
  • 坏账核销谁来审批
  • 支付车辆保险费及车船税会计科目
  • 债务重组过程
  • 建筑企业怎么缴纳社保
  • 固定资产出售后净残值怎么处理
  • 存货清查的账务处理的阐述
  • 事业单位固定资产盘盈账务处理
  • 按产品的品种型号规格规定的计划
  • 上月留底的进项税额本月转出做什么分录
  • 总公司给子公司打款 如何做凭证
  • linux中free命令详解
  • 开发支出应属于什么科目
  • debian更换国内源教程
  • 补交上年度增值税附加税,怎么做账
  • vue全家桶插件有哪些
  • zen框架
  • web2.0核心
  • cd播放模式
  • ls -all命令
  • 命令查看系统信息
  • 公司交社保国家承担吗
  • 销售产品的包装费
  • 完整财务报表包括哪几类
  • 企业以银行存款购买股票
  • 增值税专票三联都丢了写情况说明可以吗
  • php cms
  • mongodb添加环境变量
  • 归属于母公司所有者权益合计
  • 支付对价的公允价值的处理
  • 劳务派遣人员代招聘多少钱一个人
  • 交付使用资产是固定资产吗
  • 我国耕地占用税使用的税率为
  • 税收优惠附加税怎么计算
  • 单位车辆折旧费可以税前扣除吗
  • 企业因受疫情影响导致停工停产的
  • 企业利润的构成内容
  • 存储过程sql server
  • centos访问网页命令
  • win8 无线网络连不上
  • ubuntu设置共享文件夹命令mount
  • 删除xp本地保存的视频
  • 没有协议盒可以设置协议吗
  • pdf在电脑上打开
  • 运维是什么的
  • win7系统迁移到另一磁盘
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • unity3D游戏开发
  • nodejs视频教程大集合
  • Android - Designtime Layout Attributes & Tools Attributes
  • 猫的喵喵
  • unity ulua
  • 江西省电子税务局公众查询
  • 湖北省纳税大户
  • 地税局多措并举工作总结
  • 个人股和公司股
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设