当前位置: 首页 > news >正文

广州企业推广网站建设哈尔滨建设信息工程网

广州企业推广网站建设,哈尔滨建设信息工程网,域名注册服务器,黄页88网站[node] Node.js的路由 路由 路由解析路由信息的整合URL信息路由处理逻辑路由逻辑与URL信息的整合路由的使用 路由 路由解析 路由需要提供请求的 URL 和其他需要的 GET/POST 参数#xff0c;随后路由需要根据这些数据来执行相应的代码。 因此#xff0c;根据 HT… [node] Node.js的路由 路由 路由解析路由信息的整合URL信息路由处理逻辑路由逻辑与URL信息的整合路由的使用 路由 路由解析 路由需要提供请求的 URL 和其他需要的 GET/POST 参数随后路由需要根据这些数据来执行相应的代码。 因此根据 HTTP 请求从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(亦或一个单独模块的功能)确实值得探讨但这里暂定其为HTTP服务器的功能。 目前所有数据都会包含在 request 对象中该对象作为 onRequest() 回调函数的第一个参数传递。但是为了解析这些数据我们需要额外的 Node.JS 模块它们分别是 url 和 querystring 模块。 var url require(url); var querystring require(querystring);var data http://localhost:8888/start?foobarhelloworld;const query url.parse(data).query; console.log(query); // foobarhelloworld console.log(url.parse(data).pathname); // /start console.log(querystring.parse(query)[foo]); // bar console.log(querystring.parse(query)[hello]); // world路由信息的整合 URL信息 server.js 用于获取浏览器URL地址该信息是路由需要使用到的信息 var http require(http); var url require(url);function start() {function onRequest(request, response) {var pathname url.parse(request.url).pathname;console.log(Request for pathname received.);response.writeHead(200, {Content-Type: text/plain});response.write(Hello World);response.end();}http.createServer(onRequest).listen(8888);console.log(Server has started.); }exports.start start;以上代码达成通过 URL 路径来区别不同请求–使得路由之后还未完成可以将请求(以 URL 路径为基准)映射到处理程序上。 路由处理逻辑 router.js 简单的路由处理逻辑模块 function route(pathname) {console.log(About to route a request for pathname); } exports.route route;以上代码没有具体的逻辑处理你之后可以根据需要添加此时只是封装了路由的处理方法。 路由逻辑与URL信息的整合 然后先来看看如何把路由和服务器整合起来。 服务器知道路由的存在并应加以有效利用。可以通过硬编码的方式将这一逻辑处理绑定到服务器上但是对于推荐模块开发的情况下使用依赖注入的方式较松散地添加路由模块会使得耦合性更低也方便以后的代码变更。 所以对于server.js 文件做出如下更改将路由函数作为参数传递过去 var http require(http); var url require(url);function start() {function onRequest(request, response) {var pathname url.parse(request.url).pathname;console.log(Request for pathname received.);route(pathname);response.writeHead(200, {Content-Type: text/plain});response.write(Hello World);response.end();}http.createServer(onRequest).listen(8888);console.log(Server has started.); }exports.start start;路由的使用 index.js 文件服务器使用路由的方式–路由函数注入到服务器中 var server require(./server); var router require(./router);server.start(router.route);以上整体是对路由信息的获取与如何添加路由处理逻辑的一个简单介绍是一种方法上的介绍
http://www.hkea.cn/news/14404013/

相关文章:

  • 网站开发常见问题总结企业招聘网站排行榜
  • 网站域名在哪里买西安学校网站建设报价
  • php网站后台怎么登陆国外网站有哪些平台
  • 泉州网站公司网站免费的正能量漫画
  • nike官方网站定制做网站文案
  • 企业网站源码自适应中国域名根服务器
  • 东莞如何编写网站建设昆明网站制作报价
  • 个人做网站给手机发短信深圳宝安区新安街道
  • 网站数据库设置权限怎么做自己的网站自建一个页面
  • 演出票务网站建设wordpress无法查看发布
  • 个人做网站做什么样的话集成wamp访问域名打开tp做的网站
  • 哪个网站可以做免费请帖谷歌官网下载app
  • 网站一般字体一级消防工程师考试科目有哪些
  • 佛山网站推广优化公司百度百度一下你就知道主页
  • php网站搭建教程wordpress 首次 弹窗
  • 锦州网站建设锦州霸气的公司名字大全
  • 网站开发方案网站流量报表
  • 网站建设域名厦门建设局官网电话
  • 如果做自己的网站人工智能培训心得体会
  • 源代码网站和模板做的区别wordpress新闻墙插件
  • 免费的企业建站cms电商seo搜索引擎优化
  • 服装公司网站做宣传语的网站
  • py可以做网站吗虚拟主机怎么使用
  • 蓬莱网站建设公司wordpress加速乐
  • 包工头如何找工程项目惠州seo关键词排名
  • 想用wordpress建立网站网页设计有哪些岗位
  • 传统门户网站有哪些win2003搭建php网站
  • 网站开发需要多少人今天的新闻摘抄
  • 做网站弄关键词多少钱中国深圳航空公司官方网站
  • 兰陵住房建设局网站邯郸网站建设开发公司