位置: 编程技术 - 正文

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

  • 企业为自然人什么意思
  • 印花税需要计提吗?怎么做会计分录
  • 企业所得税的征税对象包括
  • 减免增值税款怎么算
  • 会展服务费怎么开票
  • 高铁票抵扣增值税
  • 利润表营业外收入怎么取数
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 行政单位工资支出标准
  • 销售多余材料会计分录怎么做
  • 工资扣款的规定
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 收了公司的款项不拿回公司属于什么行为
  • 即征即退增值税政策
  • 个体工商户3万以下免个人经营所得税吗
  • 适用差额征税的小规模纳税人有哪些
  • 最新增值税申报实操
  • 怎么查询发票记录
  • 其他应收款要做账吗
  • 企业公司报税流程
  • 签发空头支票的赔偿金
  • 持有至到期投资在资产负债表怎么填
  • 增值税专用发票校验码是哪个位置
  • 报表总收入
  • 计提坏账的应收账款收回
  • 如何利用流产让男人愧疚
  • 苹果6splus怎么操作技巧
  • 电脑管家浏览器保护怎么取消
  • 财务软件税率
  • linux系统安装谷歌浏览器教程
  • 存货的毁损通过什么科目核算
  • php基础编程题
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 看望员工生病的家属支付现金如何入账
  • ssms注释
  • 第十章光结局和夜结局
  • uni-app实例教程
  • python面向过程与面向对象的区别
  • 成本法变为权益法合并层面计算投资收益
  • 增值税发票没认证可以退回吗
  • 资产处置损益怎么结转到本年利润
  • 个人所得税app怎么查询个人所得税
  • 理财利息可以计息吗
  • 本月确认收入 发票下月开
  • 网上申报完还需要去税务局吗
  • php跳转到指定网页代码
  • 织梦怎样实现文件上传
  • mongodb createindex
  • 买轿车产生的服务费计入什么科目
  • 去年的滞纳金没有入账怎么处理
  • 购买设备配件
  • PostgreSQL教程(四):数据类型详解
  • 负数发票怎样做账
  • 安装防伪税控系统的方法
  • 土地使用权的摊销计入在建工程
  • 长投对方亏损
  • 物业管理公司收入确认
  • 暂估成本结转后需要冲回吗
  • 招标公司的成本控制
  • 应收帐款周转率计算公式为
  • 应收利息的会计分录怎么写
  • 疫情期间公司购买物品
  • 上家失控发票补税补不起
  • 新成立的教育机构值得去吗
  • 政府给的专款专用的补助,怎么入账
  • 预收账款借贷方向增减
  • 已认证的发票开具红字发票账务处理?
  • 收到股东投资款需要交什么税
  • 软件行业成本如何归集
  • 工程结算的会计分录怎么做
  • 支票有效期10天是自然日还是工作日
  • 如何设置物资采集系统
  • 帮我打开双击锁屏
  • 进程registry
  • jQuery插件下载
  • unityxlua热更新方案
  • jquery validate表单校验html
  • 供电局发票是什么样子的
  • 支付水电费的增值税税率文件
  • 北京朝阳区地税局地址电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设