位置: 编程技术 - 正文

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

  • 增值税的账务处理 月末怎么结转 案例
  • 每个月结转损益都有什么科目
  • 管理会计期末存货计算公式
  • 电子税务局怎么添加购票人
  • 技术服务公司可以卖材料吗
  • 小微企业免征税怎么做会计分录
  • 应交城建税和教育费附加计算分录
  • 小规模纳税人开了3%的专票还能享受1%
  • 出口退税申报流程视频
  • 公司购买房产给个人发票
  • 企业购买劳保用品会计处理
  • 直接减免的增值税计入哪个科目
  • 公司支付宝付款
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 企业去年
  • 企业所得税可以弥补几年亏损
  • 车票进项税可以跨年抵扣吗
  • 生产企业出口退税申报系统详细操作流程
  • 利润分配补亏
  • 如何查看电脑的型号和配置
  • 王者荣耀电脑版叫啥名字
  • photoshop人像磨皮方法
  • 存货跌价准备借贷方表示的含义
  • 负债的概念及流动负债的确认条件
  • i33240配什么主板
  • 小企业会计准则适用于哪些企业
  • 解决办法总比困难多
  • 其他应收个人贷方余额表示什么意思
  • json格式字符串提取值
  • php统计字符串长度
  • 进口的应税消费品,于报关进口时缴纳消费税
  • 加里西亚省
  • sysmon安装
  • 合营企业合营方
  • php如何生成html
  • php获取北京时间
  • 基于中国国情的中国式现代化具有哪些特色
  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类
  • JS初识
  • 织梦如何使用
  • protobuf 文档
  • Philtron: a PHP Proxy for HTTP
  • 物流公司进项包括什么
  • 企业需要准备哪些申报材料?
  • 哪些企业可以开发票
  • 销售收入和销售净收入的区别
  • 印花税的申报表怎么打印
  • sql2005安装方法
  • 原材料发生退货怎么处理
  • 发行股票的好处和坏处
  • 跨月管理费用多计怎么处理
  • 在建工程领用原材料税费怎么处理
  • 出口退税会计处理流程
  • 三方协议代付的钱在哪里
  • 前期物业管理阶段的工作有哪些
  • 工业总产值如何计算的
  • 应收账款多久收不回来作为坏账
  • 资产收购一般税务处理
  • 财务费用中的汇兑损益和汇兑收益的区别
  • win8的应用商店在哪
  • WIN10系统优化技巧
  • centos7 cp命令
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • hidden word什么意思
  • win8的桌面文件在哪里
  • javascript的代码
  • 淘宝国际平台叫什么
  • 详解16型人格
  • 网关绑定失败怎么设置
  • 注释标签的内容会显示在浏览器窗口中
  • 详解js的异步编码
  • unity dem
  • Unity3D游戏开发标准教程
  • javascript操作文件
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • Python中遍历字典
  • python操作命令
  • js写日期
  • 农业栽培技术
  • 代理记账报税违法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设