位置: 编程技术 - 正文
推荐整理分享轻松创建nodejs服务器(7):阻塞操作的实现(如何创建node项目),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node创建服务器的方式,如何创建node项目,如何创建node项目,node创建服务器的方式,node创建服务,node.js创建服务,创建nodejs项目的步骤,创建nodejs项目的步骤,内容如对您有帮助,希望把文章链接给更多的朋友!
我们来看一下什么是阻塞操作;
我模拟一个sleep()方法来使hello star延迟秒打印。
requestHandlers.js
请求/start的时候,延迟了秒才打印。
请求/upload的时候,并不会受影响。
接下来做一个试验:
在第一个浏览器窗口的地址栏中输入 URL 加载花了 秒,这和我们预期的一样。
/upload URL 居然也花了 秒!
可以它在对应的请求处理程序中并没有类似于 sleep()这样的操作啊,这是什么问题?
原因就是start()包含了阻塞操作。形象的说就是“它阻塞了所有其他的处理工作”。
Node.js 是单线程的,它可以在不新增额外线程的情况下对任务进行并行处理。
它通过事件轮询(event loop)来实现并行操作,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
下一节我们将介绍一下如何实现非阻塞操作。
轻松创建nodejs服务器():处理POST请求 目前为止,我们做的服务器没有实际的用处,接下来我们开始实现一些实际有用的功能。我们要做的是:用户选择一个文件,上传该文件,然后在浏览
轻松创建nodejs服务器():处理上传图片 本节我们将实现,用户上传图片,并将该图片在浏览器中显示出来。这里我们要用到的外部模块是FelixGeisendrfer开发的node-formidable模块。它对解析上传的
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门 本文改自非鱼的《【翻译】前端开发人员入门指南,从零开始搭建Node.js,Express,Jade,Mongodb服务器》,之所以把Jade换成Ejs,是因为我觉得ejs更符合WEB编程人
标签: 如何创建node项目
本文链接地址:https://www.jiuchutong.com/biancheng/374203.html 转载请保留说明!友情链接: 武汉网站建设