位置: 编程技术 - 正文

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

  • 什么是所得税税负
  • 如何注销一般纳税人账户
  • 抄税是什么意思谁做的事情
  • 留抵税额是什么意思啊
  • 计入税金及附加的税种口诀
  • 预缴增值税项目编号填写错误怎么办
  • 收到保险公司开票怎么做账
  • 代国外佣金代扣税金账务怎么处理?
  • 打桩和挖土
  • 技术开发免税收益方
  • 结算本月应付职工工资40000元
  • 货物运输企业的经营方式
  • 发票入账后查出金额错误
  • 简易征收税率都包括什么
  • 分公司亏损还会分摊所得税吗
  • 企业向国有银行贷款的利率
  • 购进商品用于样品赠送的账务处理
  • 开票金额与收入金额有差额可以吗
  • 个体工商户核定征收怎么报税
  • 免征附加税费
  • 新装的电脑开机慢是什么原因
  • windows10如何关机
  • 电脑搜狗输入法不见了怎么调出来
  • Win11错误提示"the pc must support secure boot"怎么解决
  • 电脑开机后桌面图标变乱
  • 采用销售额比率法预测对外筹资需要量时
  • 哪个是发票抵扣项目
  • linux命令tar zcvf
  • 黑枣的功效与作用图片
  • wifi万能钥匙密码王
  • 质量赔偿款要交税吗
  • 西西弗书店主管级
  • 微信小程序做ppt
  • 基于Java+Springboot+vue在线版权登记管理系统设计实现
  • 保安行业税率是多少
  • 2022年微信小程序游戏
  • 微信实现刮刮卡抽奖效果
  • php与其他语言的比较
  • 个人怎么开专票
  • vue遇到的问题和解决方法
  • 企业一般账户开户申请理由
  • 收到商业承兑汇票怎么兑现
  • 小规模纳税人养老保险怎么交
  • 阿里云主机安装软件
  • 健身房注册公司能注册医疗吗?
  • 银行存款和其他应付款不平怎么处理
  • mysql的存储引擎有哪些,区别是什么
  • 工程施工资产负债表怎么填
  • 土地使用税的账务处理分录
  • 承租方承担的税费有哪些
  • 房租收不回来会计分录
  • 长期股权投资成本法转权益法例题
  • 劳动局仲裁花钱吗
  • 印花税怎么申报缴纳
  • 母子公司往来款是否涉及交税
  • 预付购买设备款
  • 健全的财务会计制度承诺函
  • mysql正整数类型
  • mysql怎么实现
  • Win8系统Smartscreen筛选器界面变灰无法设置的解决方法
  • Linux配置防火墙端口
  • incomp.file ver什么意思
  • 安装win7系统后进不了系统
  • 系统更新win10
  • win10专业版怎么改用户名
  • win10 升级系统
  • opengl图形裁剪
  • 刷新页面jquery
  • linux服务器硬件配置要求
  • bat脚本怎么运行
  • perl正则表达式匹配 \w \s
  • javascript:openattachment
  • 用python抓取数据
  • python多线程代码
  • js正则 \w
  • 安卓手机管家推荐
  • unity脚本调用
  • 安卓手机加速方法
  • 税务认证系统如何操作
  • 工会经费征收范围规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设