位置: 编程技术 - 正文

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

  • 按月支付劳务费开发票
  • 火车票报销抵扣税率
  • 可以直接申请一般纳税人吗
  • 银行融资服务费怎么算
  • 税控盘必须一直插着吗
  • 居民企业参股外国企业信息报告表怎么删除
  • 所得税的营业收入包括哪些
  • 微商怎么收税
  • 应付利润的核算内容
  • 备发职工工资属于什么会计科目
  • 债权重组会计分录大全
  • 一般纳税人公司是什么型企业
  • 合伙企业无偿获得股权怎么缴税?
  • 期末调汇的会计科目
  • 医疗器械销售初次拜访话术
  • 一个季度申报一次是什么
  • 建筑业异地预缴税款怎么抵扣
  • 股份利润怎么分
  • 企业做账会计需要什么资质
  • 直接快递到国外的货物如何收汇?
  • 土地增值税清算方法与技巧
  • 主营业务成本会计科目使用说明
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 吸收合并企业的情形
  • 或有事项确认资金怎么填
  • 把管理费用记到什么科目
  • 预计毛利率
  • 鸿蒙系统如何添加信任软件
  • 总公司中标分公司结算可以吗
  • 高新企业开办费是多少
  • win10打开txt
  • php数组函数输出《咏雪》里有多少"片"字
  • 2020 php 薪资
  • 会计交接的时候是不是有报税单
  • 报废汽车残值收入的商品编码编码
  • 华为路由器怎么设置wifi密码
  • php入门课程
  • 跨年发票可以到次年几月份
  • 质量事故责任书
  • 周转材料的领用及摊销方法
  • 财政返还土地奖金的规定
  • php实现截取中文字符
  • 调出command命令窗口
  • 货运代理约柜费怎么算
  • 什么是印花税,怎么征收
  • mysql各种索引的使用场景
  • mysql客户端怎么使用
  • mongodb replica set 配置高性能多服务器详解
  • 农副产品免税了还需要缴纳个人所得税吗
  • 起重机属于固定资产中什么设备类型
  • 交税交多了如何申请退税
  • sql server 使用
  • 生产企业的生产许可证
  • 请培训老师的费用怎么处理
  • 个税返还手续费怎么做账
  • 应该免税的增值税是什么
  • 记账凭证会计核算形式的程序
  • 长期待摊费用如何评估
  • 积分兑换如何做表格分析
  • 收到票据款
  • 买车给了上牌费去车管所还用给钱吗
  • 研发费用账务处理实例
  • 一年不到
  • mysql必知必会和sql基础教程
  • mysql中的ifnull函数
  • sql语句优化的13种方法
  • mysql误删记录查询
  • sql时间格式化大全
  • mysql 存过
  • windows server 2003 sp3
  • win8光盘安装
  • Win7系统如何清理本地硬盘
  • node.js入门教程
  • 场景转换的技巧
  • 批处理实现电脑登陆二次验证
  • 源码分析怎么写
  • javascript还有人用吗
  • javascript编程工具
  • 北京住房公积金最高限额
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设