Node.js之路由

作者: LemonnYan | 来源:发表于2018-03-01 14:49 被阅读11次

一、路由简介

  • 路由,顾名思义,是指我们要针对不同的URL有不同的处理方式。例如处理/start的“业务逻辑”就应该和处理/upload的不同。
  • 路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。
  • 路由是由一个 URI、HTTP 请求(GET、POST等)和若干个句柄组成。
  • 我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。
  • 每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个函数将被执行。

二、实例

接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录,如在D盘创建node-test文件夹。


image.png

1、创建服务端文件server.js

//server.js
var http=require('http');
var url=require('url');

function start(route) {
    function onRequest(req,res) {
        // 解析请求,包括文件名
        var pathname=url.parse(req.url).pathname;
        // 输出请求的文件名
        console.log('request for'+pathname+'received');
         //调用路由方法
        route(pathname);
        // Content Type: text/plain
        res.writeHead(200,{'Content-Type':'text/plain'});
        // 响应文件内容
        res.write('hello world');
        // 发送响应数据
        res.end();
    }
    // 创建服务器
    http.createServer(onRequest).listen(8888);
    console.log('server has started');
}

exports.start=start;

2、创建路由文件router.js

//router.js
function route(pathname) {
    console.log('about to route a request for'+pathname);
}

exports.route=route; 

3、默认执行文件index.js

//index.js
var server=require('./server.js');
var router=require('./router.js');

server.start(router.route);

4、执行文件及结果

终端:


image.png

浏览器端:


image.png

相关文章

  • Node学习(9)--网络操作

    Node.js 路由 要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数...

  • 5_Node路由

    [toc] Node.js路由 1.node.js路由 路由是为了处理不同的请求(url)执行的不同的操作。我们要...

  • 在小米路由器3G的OpenWRT环境安装node.js

    (一)node.js 安装要求 在路由器的 OpenWRT 环境安装 node.js 环境需要有以下几个条件: F...

  • Express-node项目流

    Express,高度包容、快速而极简的 Node.js Web 框架 主要有: 路由 (请求网站任何东西,都是路由...

  • node.js(十三)

    Node.js 路由我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相...

  • node.js 学习四 之 路由

    路由就是根据浏览器的url对应访问不同的网页服务器拿到浏览器的url,根据正则匹配,拿到根目录之后的字符串有一个可...

  • Node.js 路由

    我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递...

  • Node.js路由

    主要介绍nodejs中实现路由功能: 顾名思义,路由指的就是我们要针对不同的URL有不同的处理方式。 初学Node...

  • node.js 路由

    安装 nodemon(自动重启) 与 cross-env (兼容不容平台) package.json文件 运行 成功

  • Web 应用大概都包含有什么内容

    《深入浅出 Node.js》阅读随笔 请求方法:get、post 、put、delete 等; Url 的路由解析...

网友评论

    本文标题:Node.js之路由

    本文链接:https://www.haomeiwen.com/subject/lodgxftx.html