位置: 编程技术 - 正文
推荐整理分享轻松创建nodejs服务器(9):实现非阻塞操作(创建nodejs项目的步骤),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node.js怎么搭建服务器,node.js怎么创建js文件,node.js创建服务,node创建服务,node.js创建服务,node.js创建服务,创建nodejs项目的步骤,创建nodejs项目的步骤,内容如对您有帮助,希望把文章链接给更多的朋友!
我们要将response对象(从服务器的回调函数onRequest()获取)通过请求路由传递给请求处理程序。随后,处理程序就可以采用该对象上的函数来对请求作出响应。
我们先对server.js做出修改:
我们将response对象作为第三个参数传递给route()函数,并且,我们将onRequest()处理程序中所有有关response的函数调都移除,因为我们希望这部分工作让route()函数来完成。
接下来修改 router.js:
同样的模式:相对此前从请求处理程序中获取返回值,这次取而代之的是直接传递response对象。 如果没有对应的请求处理器处理,我们就直接返回“”错误。
接下来修改requestHandler.js:
我们的处理程序函数需要接收response参数,为了对请求作出直接的响应。 start处理程序在exec()的匿名回调函数中做请求响应的操作,而upload处理程序仍然是简单的回复“Hello World”,只是这次是使用response对象而已。
如果想要证明/start处理程序中耗时的操作不会阻塞对/upload请求作出立即响应的话,可以将requestHandlers.js修改为如下形式:
这样一来,当请求
轻松创建nodejs服务器(8):非阻塞是如何实现的 这节我们来了解一下nodejs实现非阻塞操作的方法。我们先来修改一下start的处理程序:varexec=require("child_process").exec;functionstart(){console.log("Requesthandler'start
轻松创建nodejs服务器(7):阻塞操作的实现 我们来看一下什么是阻塞操作;我模拟一个sleep()方法来使hellostar延迟秒打印。requestHandlers.jsfunctionstart(){console.log("Requesthandler'start'wascalled.");functionsleep(
轻松创建nodejs服务器():处理POST请求 目前为止,我们做的服务器没有实际的用处,接下来我们开始实现一些实际有用的功能。我们要做的是:用户选择一个文件,上传该文件,然后在浏览
标签: 创建nodejs项目的步骤
本文链接地址:https://www.jiuchutong.com/biancheng/374201.html 转载请保留说明!友情链接: 武汉网站建设