javascript代码实例教程-nodejs笔记2――请求路由

发布时间:2019-03-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-nodejs笔记2――请求路由脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 对于不同的URL请求,服务器应该有不同的反应。我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。为了解析这些数据,需要调用额外的模块,分别是url和querystring模块。

 

URL:This

 ;module has utilITies for URL resolution and parsing. Call require('url') to

 use it.

 

Parsed URL objects have some or all of the following fields, dePEnding on whether or not they exist in the URL string. Any parts that are not in the URL string will not be in the parsed object. Examples are shown for the URL

 

'https://user:pass@host.COM:8080/p/a/t/h?query=string#hash'

 

href: The full URL that was originally parsed. Both the PRotocol and host are lowercased.

Example: 'https://user:pass@host.com:8080/p/a/t/h?query=string#hash'

 

protocol: The request protocol, lowercased.

Example: 'http:'

 

host: The full lowercased host portion of the URL, including port information.

Example: 'host.com:8080'

 

auth: The authentication information portion of a URL.

Example: 'user:pass'

 

hostname: Just the lowercased hostname portion of the host.

Example: 'host.com'

 

port: The port number portion of the host.

Example: '8080'

 

pathname: The path section of the URL, that comes after the host and before the query, including the initial slash if present.

Example: '/p/a/t/h'

 

seArch: The 'query string' portion of the URL, including the leading question mark.

Example: '?query=string'

 

path: Concatenation of pathname and search.

Example: '/p/a/t/h?query=string'

 

query: either the 'params' portion of the query string, or a querystring-parsed object.

Example: 'query=string' or {'query':'string'}

 

hash: The 'fragment' portion of the URL including the pound-sign.

Example: '#hash'

 

我们将使用依赖注入的方式较松散地添加路由模块。作为路由目标的函数称为请求处理程序,请求处理函数的实现需要创建一个叫做requestHandlers的模块,当然也可以命名为其他。并对于每一个请求处理程序,添加一个占位用函数,随后将这些函数作为模块的方法导出,这样就可以将请求处理程序和路由模块连接起来,让路由有路可循。

 

特别的是,将一系列请求处理程序通过一个对象来传递,并且需要使用松耦合的方式将这个对象注入到route()函数中。

 

我们可以用从关联数组获取元素一样的方式从传递的对象中获取请求处理函数,因此就有了简洁流畅的形如handle[pathname]();的表达式。

 

VAR handle = {}

handle["/"] = requestHandlers.start;

handle["/start"] = requestHandlers.start;

handle["/upload"] = requestHandlers.upload;

 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-nodejs笔记2――请求路由全部内容,希望文章能够帮你解决javascript代码实例教程-nodejs笔记2――请求路由所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。