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

做网站项目的流程wordpress付费附件下载

做网站项目的流程,wordpress付费附件下载,图片制作的软件有哪些,网站做301跳转需解析[node] Node.js的路由 路由 & 路由解析路由信息的整合URL信息路由处理逻辑路由逻辑与URL信息的整合路由的使用 路由 & 路由解析 路由需要提供请求的 URL 和其他需要的 GET/POST 参数,随后路由需要根据这些数据来执行相应的代码。 因此,根据 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?foo=bar&hello=world";const query = url.parse(data).query;
console.log(query); // foo=bar&hello=world
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.yayakq.cn/news/58886/

相关文章:

  • 万户网站做的怎样微官网和移动网站区别吗
  • 如何用vs做网站搭建论坛网站多长时间
  • 杭州企业网站制作加驰牛科技网站设计西安学习
  • 江西省住房建设厅统计网站深圳做网上商城网站
  • 铜川免费做网站公司东莞智通人才网首页
  • 保定网站设计优势建筑工程包括哪些项目
  • 专题网站开发工具有哪些旅行网站建设方案策划书
  • 网站 支持建设单位网站推广营销收费
  • 做网站建设要什么证搭建wordpress需要什么样的环境
  • 招聘网站开发的目的与意义网站设计公司合肥
  • 怎样设置一个属于自己的网站保定关键词排名推广
  • 极简风格 网站中装建设(002822)股吧
  • 定制虚拟偶像汉化破解版金华关键词优化平台
  • 做app的网站有哪些什么是oa系统
  • 南通北京网站建设程序员做音乐网站
  • 怎么用网站做word文件顺义电大网上作业在那个网站做
  • 济南网站开发企业搜寻的网站有哪些
  • 专门做礼物的网站wordpress后台界面修改
  • 自己建网站需要服务器么西安公司注册核名
  • 流行的网站开发框架建设品牌型网站制作
  • 机场建设网站北京百度推广代理公司
  • 建个网站需要投资多少钱大连三川建设集团
  • 网页制作建立站点网站建设的基本教程
  • 合肥市网站优化网站前端静态模板下载
  • 响应式网站免费阿里云做的网站误删了
  • 嘉定区 网站建设wordpress 赞 分享
  • 企业网站建设合同范本免费网站登录页面空白
  • 网站建设管理标准儿童早教网站模板
  • asp.net做的小网站怎么找推广平台
  • 西宁做网站建设公司哪家好西安网站seo推广