资讯专栏INFORMATION COLUMN

Node.js开发系列(四)

Mr_houzi / 2072人阅读

摘要:上一节我们成功的分离了文件和文件路由控制跳转控制就是路由,其实简单来说,就是路由。同时,和也要跟着变动。如下重启我们分别在浏览器输入和,命令行打印结果如下,成功的显示了我们请求的路由。

上一节我们成功的分离了server.js文件和start.js文件

路由控制
跳转控制就是路由,其实简单来说,URL就是路由。那么我们来创建一个路由的示例,首先新建一个router.js文件

function route(pathname) {
    console.log("Route for path requested:" + pathname);
}

exports.route = route;

这里我们创建一个路由模块,route方法接受一个路径名作为参数,然后打印这个路径。同时,start.jsserver.js也要跟着变动。
start.js如下:

var http = require("http");
var url = require("url");

function start(router) {
    console.log("Starting~~");

    function onRequest(req, res) {
        var pathname = url.parse(req.url).pathname;
        router.route(pathname);
        
        res.writeHead(200,{
            "Content-Type":"text/plain"
        });

        res.write("The First Server");
        res.end();
    }

    var port = process.env.port || 1337;
    http.createServer(onRequest).listen(port);
    console.log("Started!!");
}

exports.start = start;

我们在start方法中增加了router参数,并且在获取到pathname后调用router.route(pathname);,这里会再router模块中打印我们的pathname

server.js如下:

var server = require("./start");
var router = require("./router");

server.start(router);

重启node,我们分别在浏览器输入http://127.0.0.1:1337http://127.0.0.1:1337/xx,命令行打印结果如下,成功的显示了我们请求的路由。

小结
这一节我们实现了简单的路由控制,下一节我们会实现更复杂的路由控制。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18939.html

相关文章

  • Node.js开发系列

    摘要:上一节我们成功的分离了文件和文件路由控制跳转控制就是路由,其实简单来说,就是路由。同时,和也要跟着变动。如下重启我们分别在浏览器输入和,命令行打印结果如下,成功的显示了我们请求的路由。 上一节我们成功的分离了server.js文件和start.js文件 路由控制跳转控制就是路由,其实简单来说,URL就是路由。那么我们来创建一个路由的示例,首先新建一个router.js文件 functi...

    jerry 评论0 收藏0
  • JavaScript系列) - 收藏集 - 掘金

    摘要:函数式编程前端掘金引言面向对象编程一直以来都是中的主导范式。函数式编程是一种强调减少对程序外部状态产生改变的方式。 JavaScript 函数式编程 - 前端 - 掘金引言 面向对象编程一直以来都是JavaScript中的主导范式。JavaScript作为一门多范式编程语言,然而,近几年,函数式编程越来越多得受到开发者的青睐。函数式编程是一种强调减少对程序外部状态产生改变的方式。因此,...

    cfanr 评论0 收藏0
  • 如何打造一个令人愉悦的前端开发环境(

    摘要:在前后端分离的前端项目开发中经常用到。是的一个中间件。即是一个重要的功能。配置先来在配置文件中引入添加一个和通信的客户端添加应用入口文件在插件中引入在我们的开发环境中是这样配置的。 原文链接此文是我同事写的,搭建Express结合Webpack。以下是正文,后面我会附上我的解读 Express 结合 Webpack 实现HMR 本篇文件主要讲结合 Webpack 和 Express 实...

    StonePanda 评论0 收藏0
  • 如何打造一个令人愉悦的前端开发环境(

    摘要:在前后端分离的前端项目开发中经常用到。是的一个中间件。即是一个重要的功能。配置先来在配置文件中引入添加一个和通信的客户端添加应用入口文件在插件中引入在我们的开发环境中是这样配置的。 原文链接此文是我同事写的,搭建Express结合Webpack。以下是正文,后面我会附上我的解读 Express 结合 Webpack 实现HMR 本篇文件主要讲结合 Webpack 和 Express 实...

    animabear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<