NodeJs如何处理请求的路由

/**
 * Created by Administrator on 16-5-17.
 * 如何处理请求的路由
 * 路由:进入不同页面的跳转的配置
 * NodeJS中处理路由的方法需要利用Request.url获取客户端的请求来去判断
 */

var http=require('http');
var handlePaths=[];

/**
 * 初始化路由配置数组
 */
function initRotute(){
    handlePaths.push('/');
    handlePaths.push('/login');
    handlePaths.push('/register');
}

function rotuteHandle(path){
    //遍历路由配置信息
    for(var i in handlePaths){
        if(handlePaths[i]==path){
            console.log("获取到相同的路由信息:"+handlePaths[i]);
            return "服务器返回信息"+handlePaths[i];
        }
    }
    return "404 Not Found";
}
/**
 * 服务器回调函数
 * @param req
 * @param res
 */
function onRequest(req,res){
     var reqPath=req.url;
    console.log("请求的路径是:"+reqPath);
    res.writeHead(200,{
        "Content-Type":"Text/html"
    });
    var resContent=rotuteHandle(reqPath);
    res.write("hello NodeJS...."+resContent);
    res.end();
}


http.createServer(onRequest).listen(5000);
initRotute();
console.log("Server is listening right now....");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值