位置: 编程技术 - 正文

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

  • 业务招待费可以进成本吗
  • 空调安装发票税率
  • 小规模什么情况下只交城建税
  • 招待费汇算清缴扣除比例
  • 合同上怎么注明开具6%的含税普通发票
  • 出口旧设备最新政策
  • 长期借款借方登记归还的本金和利息
  • 住宿费发票可以抵扣进项税吗
  • 现金日记账年结图片
  • 驻外人员医保报销
  • 增值税调整后开具发票
  • 税务返还手续费发放给个人需要合并扣税吗
  • 母子公司间的借款现金流计入哪里
  • 董事会费用计入什么科目
  • 购买软件可以退款吗
  • 津贴证明是让单位开吗
  • 销售折扣与折让影响应收账款周转率吗
  • 航天金税电子发票
  • 企业识别码怎么查询
  • 先开票还是先预约
  • 小规模税率还是1%吗
  • 办税员的工作职责
  • 云下载并重新安装
  • 如何打印word文档手机上
  • 主营业务收入科目应按什么进行明细核算
  • 企业清算期限如何规定
  • system进程有什么用
  • err出错
  • 项目不可用怎么解决
  • 注销公司账上现金多怎么调
  • apkpure 安全
  • 金融企业贷款损失准备金计提比例
  • Calanques de Piana岩层上的一个心形洞,法国科西嘉岛 (© joningall/Getty Images)
  • 前端段落空两格怎么设置
  • 异地开办分公司流程
  • unplugin-auto-import/vite
  • 成本核算的五个要求
  • 微擎框架安装教程
  • 床垫可以开专票抵扣吗
  • 个体户按季申报吗
  • 退货的会计处理分录
  • 交所得税怎么记账
  • 弥补亏损的会计分录
  • 净利润弥补以前年度亏损
  • 终止劳动合同赔偿金最晚多久发放
  • 累计净值包含业绩吗
  • MYSQL administrator 使用
  • sqlserver数据库指定目录
  • 福利费可以抵扣所得税吗
  • 如何计算生产费用
  • 劳务派遣和劳务承揽的区别
  • 已认证的发票要冲红要退票吗
  • 小规模纳税人减按1%怎么计算
  • 资本化期间专门借款利息费用需将
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 收到公益性捐赠计入什么科目
  • 承兑汇票需要做账吗
  • 银行转出去的账可以追回吗?
  • 预交了增值税款可以退吗
  • 管理费用包括哪些
  • 设备丢失查找
  • 企业和债权人有什么利益冲突
  • 企业如何建账做账
  • mysql order by 性能
  • ubuntu怎么禁用nouveau
  • 神墓凌云
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • win10家庭版系统怎么样
  • android知识
  • opengl es2
  • perl中$_
  • Unity3D游戏开发毕业论文
  • unity android build support
  • jquery中的事件
  • unity笔记本
  • jQuery iScroll.js 移动端滚动条美化插件第1/5页
  • 安卓新安装包
  • python xml 解析
  • python文件的读操作方法
  • todesk点不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设