位置: 编程技术 - 正文

轻松创建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年小规模生活服务业优惠政策
  • 普票红冲后原件没有了怎么办
  • 无形资产的入账价值包括宣传费吗
  • 免税销售额对应的进项税额
  • 没有税率的发票怎么开
  • 支付短期借款利息
  • 包装物租金怎么算
  • 样品送出,不收款怎么做账?
  • ppt另存为在哪儿
  • 增值税应税劳务的纳税人是什么意思
  • win10家庭最新版本
  • 电脑运行慢怎么清理c盘
  • 惠普笔记本电源适配器
  • 航天税控服务费
  • 任务管理器无法完成操作拒绝访问
  • linux virt-manager
  • 员工福利费账务处理
  • 微信公众号 h5 保存openid
  • 公司社保钱可以套出来吗
  • PHP:mcrypt_enc_get_block_size()的用法_Mcrypt函数
  • 乐观锁用法
  • php实现分页显示
  • 企业低值易耗品摊销计入产品成本的方法
  • 城建税退回与不退税区别
  • 基于opencv的人脸检测算法
  • 免征增值税怎么入账
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 企业财务报表有附注吗
  • 收到增值税收入423300,款项已存入国库
  • js中typeof用法
  • mysql 提示
  • 债权投资产生的暂时性差异确认所得税吗
  • 年终奖个人所得税税率表
  • mongodb查询操作
  • 个人所得税纳税记录怎么查询
  • 金税四期对企业纳税管理影响分析
  • 用友t3建账行业性质怎么选
  • 小规模纳税人免税政策2023年
  • 增值税普通发票和电子普通发票的区别
  • 公司股权作价转让会计分录案例
  • 房地产企业简易计税和一般计税的区别
  • 开发票货款未公对公转如何做账?
  • 一般纳税人开劳务费的税率是多少
  • 公司返聘退休人员的员工比例有没有规定
  • 对公账户分为几类
  • 反结账钱会转回去吗
  • 补价占整个交易金额的比例
  • 贸易融资具体包括
  • sqlserver2005附加数据库错误1827
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • MySQL索引背后的数据结构及算法原理
  • macbookair如何恢复系统
  • explore.exe是什么意思
  • 启动windows安全中心
  • win7怎么删除除了系统盘所有东西
  • surface使用
  • 使用JQuery FancyBox插件实现图片展示特效
  • 批处理文件(.bat)怎么写?
  • websocket协议解析
  • android底部弹出页面
  • js实现拖拽功能
  • 公共基础设施项目所得税优惠目录
  • 重庆税务登录
  • 小规模纳税人和一般纳税人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设