首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Node.js零起点开发(5)-路由后添加有返回值(return)的处理函数

2012-10-30 
Node.js零起点开发(五)-路由后添加有返回值(return)的处理函数不好的实现方式对于我们这样拥有PHP或者Ruby

Node.js零起点开发(五)-路由后添加有返回值(return)的处理函数

不好的实现方式
对于我们这样拥有PHP或者Ruby技术背景的开发者来说,最直截了当的实现方式事实上并不是非常靠谱: 看似有效,实则未必如此。
这里我指的“直截了当的实现方式”意思是:让请求处理程序通过onRequest函数直接返回(return())他们要展示给用户的信息。
我们先就这样去实现,然后再来看为什么这不是一种很好的实现方式。

requestHandlers的模块

应用程序需要新的部件,因此加入新的模块 -- 已经无需为此感到新奇了。我们来创建一个叫做requestHandlers的模块,并对于每一个请求处理程序,添加一个占位用函数,随后将这些函数作为模块的方法导出:

requestHandlers的模块,并对于每一个请求处理程序,添加一个有返回值的函数,随后将这些函数作为模块的方法导出:

requestHandlers.js


好,那么问题在哪里呢?简单的说就是: 当未来有请求处理程序需要进行非阻塞的操作的时候,我们的应用就“挂”了。


热点排行