位置: 编程技术 - 正文

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

  • 保理公司发放贷款
  • 兼营和混合销售的联系
  • 税负率是按月来算吗
  • 残保金属于税种吗
  • 开具银行资信证明
  • 个体工商户个人所得税怎么申报
  • 小规模国税怎么报税
  • 采购设备包含安装费用吗
  • 预提佣金会计分录是什么
  • 主营业务收入借方负数表示
  • 发票融资贷款应该怎么做账?
  • 银行本票结算分录
  • 怎么网上补报以前年度的个人所得税?
  • 以前年度亏损可以在季报弥补吗
  • 销项负数发票怎么填报增值税报表
  • 企业所得说季报是季报填还是年底填?
  • 买保险公司的年金险划算吗
  • 公司开业期间的费用入管理费用其他行吗
  • 工资发错了,多发了怎么办
  • 待处理财产损益科目编码
  • 营改增服务业税负下降
  • 出口退税业务流程顺序
  • 无法访问您可能的网络
  • 事业单位工会会员费如何计算
  • 年度企业所得税汇算清缴会计分录怎么做
  • 前端字符长度限制
  • PHP:pg_lo_seek()的用法_PostgreSQL函数
  • 工地需要安装什么标识牌
  • php函数式编程
  • 冲减应收账款的分录
  • 出口增值税怎么计算公式
  • 以旧换新直接给钱吗
  • the模板引擎
  • 增值税需不需要计提
  • vue引入svg图片
  • nacos安装包
  • 购买商品的会计分录贷方能写应付账款
  • 个体户可以不办公户吗
  • 【手撕Transformer】Transformer输入输出细节以及代码实现(pytorch)
  • php多选
  • tcpreplay命令详解
  • php curl_setopt
  • wordpress安装包
  • phpstudy修改php版本
  • 分公司二季度安全生产分析会内容
  • 利息收入做账
  • 进口关税和增值税怎么做账
  • 单位全额承担社保能税前扣除吗
  • 公司房租只有房东交吗
  • 人工费没有发票怎么入账
  • 融资租赁业务的账务及涉税处理
  • 交城市维护建设税减半征收吗?
  • 外贸公司收取客户的费用
  • 工程项目立项前包括哪几个过程
  • 建筑工程开办费
  • 车票抵扣填在申请表哪里
  • 其他非流动资产是金融资产吗
  • 发货单票据格式
  • 社保可以不计提账务处理
  • 不同利益主体之间的利益如何协调
  • 销售费用明细科目有哪些内容
  • access数据库导入到sqlserver
  • win8.1打开软件显示Error远程配置获取失败请重新启动
  • ubuntu14.4安装教程
  • win7麦克风没声音怎么设置方法从计算机
  • w10预览版21343下载
  • unix操作指令
  • xp系统打不开电脑
  • win8安装盘
  • windows8.1激活方法
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
  • cocos2dx 2.2.2
  • Linux 中的通配符详解及实例
  • javascript怎么用
  • 税控盘怎么查看开票截止日期
  • 西安12345官网登录入口二维码
  • 重置税务密码
  • 西北地区的沙尘暴
  • 湖南地方税务局网上办税大厅
  • 税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设