• Node.js 路由


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

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

    但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块。

    以下代码可以用来找出浏览器请求的 URL 路径

    建立一个名为 route.js 的文件,添加以下内容:

    function router(pathname){
        console.log(pathname);
    }
    
    exports.router=router;

    server.js 文件

    var http=require("http");
    var url=require("url");
    
    function start(router){
        http.createServer(function(request,response){
            var pathname=url.parse(request.url).pathname;//获取url中的路径部分(不要参数)
            router(pathname);
    
            response.writeHead(200,{"Content-Type":"text/plain"});
            response.write("hello http~");
            response.end();
        }).listen(8888);
    
        console.log("server start!!!");
    }
    
    exports.start=start;

    main.js

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

    启动

    浏览器访问:

  • 相关阅读:
    docker (centOS 7) 使用笔记3
    docker (centOS 7) 使用笔记4
    docker (centOS 7) 使用笔记2
    docker (centOS 7) 使用笔记1
    docker (centOS 7) 使用笔记3
    CentOS7 修改时区、charset
    p12(PKCS12)和jks互相转换
    tomcat7 日志设置为log4j
    Redis概述与基本操作
    Django学习笔记之安全
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12456717.html
Copyright © 2020-2023  润新知