zl程序教程

您现在的位置是:首页 >  后端

当前栏目

nodejs-函数&路由

Nodejs路由 函数
2023-09-11 14:14:01 时间
函数------------------------------------------------------------
基本函数
function say(word) {
  console.log(word);
}

function execute(someFunction, value) {
  someFunction(value);
}

execute(say, "Hello");



匿名函数function execute(someFunction, value) {
  someFunction(value);
}

execute(function(word){ console.log(word) }, "Hello");






路由-------------------------------------------------------------
                   url.parse(string).query
                                           |
           url.parse(string).pathname      |
                       |                   |
                       |                   |
                     ------ -------------------
http://localhost:8888/start?foo=bar&hello=world
                                ---       -----
                                 |          |
                                 |          |
              querystring.parse(queryString)["foo"]    |
                                            |
                         querystring.parse(queryString)["hello"]

router.js 文件代码:
function route(pathname) {
  console.log("About to route a request for " + pathname);
}
 
exports.route = 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;


index.js 文件代码
var server = require("./server");
var router = require("./router");
 
server.start(router.route);