Node.js零起点开发(5)-路由后添加有返回值(return)的处理函数
Node.js零起点开发(五)-路由后添加有返回值(return)的处理函数不好的实现方式对于我们这样拥有PHP或者Ruby
Node.js零起点开发(五)-路由后添加有返回值(return)的处理函数
不好的实现方式
对于我们这样拥有PHP或者Ruby技术背景的开发者来说,最直截了当的实现方式事实上并不是非常靠谱: 看似有效,实则未必如此。
这里我指的“直截了当的实现方式”意思是:让请求处理程序通过onRequest函数直接返回(return())他们要展示给用户的信息。
我们先就这样去实现,然后再来看为什么这不是一种很好的实现方式。
requestHandlers的模块
应用程序需要新的部件,因此加入新的模块 -- 已经无需为此感到新奇了。我们来创建一个叫做requestHandlers的模块,并对于每一个请求处理程序,添加一个占位用函数,随后将这些函数作为模块的方法导出:
requestHandlers的模块,并对于每一个请求处理程序,添加一个有返回值的函数,随后将这些函数作为模块的方法导出:
requestHandlers.js
好,那么问题在哪里呢?简单的说就是: 当未来有请求处理程序需要进行非阻塞的操作的时候,我们的应用就“挂”了。