第五课 nodejs 路由实现并处理请求作出响应

1创建一个http Server 文件server.js

var http = require('http');

var url = require('url');

function start(route)

{

function onRequest(req,res)

{

var pathName = url.parse(req.url).pathname;

//客户端页面传递过来的route 函数

route(pathName);

res.writeHead(200,{'Content-Type':'text/plain'});

res.write('Hello World ');

res.end();

}

http.createServer(onRequest).listen(5000);

console.log('Server Started');

}

exports.start = start;//对外提供此模块方法

//第二个文件route文件

function route(pathName)

{

console.log('router user request url:'+pathName+'\n');

}

exports.route = route;

第三个文件index.js

var server = require('./server');

var route = require('./route');

server.start(route.route);

我们运行要从index.js开始

引入server模块

引入route模块

启动服务 并传入路由方法指针,这样server.js中的route(pathName);就可以执行route模块中的route方法

这样并没有什么实质意义,只是提出路由的实现基本原理