第五课 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方法

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

 

posted @ 2015-09-29 21:17  3点破面  阅读(820)  评论(0编辑  收藏  举报