zoukankan      html  css  js  c++  java
  • Node.js学习


    Node.js 路由


    URL解析,需要url和querystring两个模块
    url.parse(string).query | url.parse(string).pathname | | | | | ------ ------------------- http://localhost:8888/start?foo=bar&hello=world --- ----- | | | | querystring(string)["foo"] | | querystring(string)["hello"]

    实例:

    目录下有三个文件:index.js, server.js, router.js

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

    //server.js
    var http = require("http");
    var url = require("url");
    
    function start(route) {
        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;
    

    //router.js
    function route(pathname) {
        console.log("About to route a request for " + pathname);
    }
    
    exports.route = route;

    KEEP LEARNING!
  • 相关阅读:
    #include<unistd.h>存在linux中,含有系统服务的函数
    Value Categories
    Main function
    Phases of translation
    Memory model
    Unqualified name lookup
    Qualified name lookup
    Name lookup
    Definitions
    Object lifetime
  • 原文地址:https://www.cnblogs.com/roronoa-sqd/p/5397173.html
Copyright © 2011-2022 走看看