位置: 编程技术 - 正文

轻松创建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
  • 汇算清缴是啥
  • 小微企业怎么合法避税
  • 非高新企业研发费用加计扣除的条件
  • 花店怎么做会计工作
  • 业务招待费是什么科目
  • 显卡功耗天梯图2023最新版
  • 进项发票没认证可以开红字申请单吗
  • thinkphp withjoin
  • php总结
  • 用公司资质应交什么费用
  • Linux系统中怎么定位到java代码的方法级
  • 计算机视觉就业前景
  • 分包工程的税金怎样处理
  • 已确认的发票如何入账
  • zen框架
  • 微信小程序怎么制作自己的小程序
  • 应收账款管理费会计分录
  • vue封装组建
  • 若依框架用到的技术
  • 残保金申报操作流程
  • 代发工资的会计科目
  • 职工补贴包括哪些?
  • 出口退税进项税额转出怎么申报
  • wordpress加速
  • 单位制造费用是什么科目
  • 银行本票怎么办理转账
  • 织梦官网倒闭了吗
  • 有下列情形之一的,当事人可以解除
  • 税务师工作年限证明材料
  • 毛利润和纯利润
  • 产品的运输费用分录
  • 建筑业营改增的主要内容
  • 企业内部罚没收入违法吗
  • 实际收到货款分录
  • 收到托收凭证怎么做分录
  • 盘盈存货账务处理
  • 商业会计和财务会计
  • 购买劳务费会计分录
  • 公司法人转账到公司账户
  • 购买债券的交易费计入什么科目
  • 应付职工薪酬要设二级科目吗
  • 单位员工购买本地保险
  • 其他债权投资计提损失准备会引起资产总额增加吗
  • sql有哪些语句
  • solaris date命令
  • win10企业版怎么连接无线网
  • mac如何备份到icloud
  • iconv.exe
  • js获取数组元素个数
  • jquery技巧
  • veth pair源码
  • 自动化测试读写题答案
  • 安卓安装两个不同版本软件
  • python-flask
  • android基础入门
  • unity笔记本
  • android的事件处理机制
  • 企业的捐赠支出在哪里能看到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设