nodeJS实现路由功能实例详解

零下一度
零下一度 原创
2017-06-26 11:31:27 1138浏览

前面的话

  本文将使用NodeJS实现较复杂应用的路由功能

结构

  项目结构如下

  代码如下

功能

【router.js】

// 加载所需模块var http = require('http');var url = require('url');var fs = require('fs');var host = '127.0.0.1';var port = 8080;

http.createServer(function(req,res){var pathname = url.parse(req.url).pathname;
    console.log('Request for ' + pathname + ' received.');function showPaper(path,status){var content = fs.readFileSync(path);
            res.writeHead(status, { 'Content-Type': 'text/html;charset=utf-8' });
            res.write(content);
            res.end();
        }switch(pathname){//'首页'case '/':case '/home':
            showPaper('./view/home.html',200);break;//'about页'case '/about':
            showPaper('./view/about.html',200);   break;//'404页'default:
            showPaper('./view/404.html',404);break;                            
    }    
}).listen(port, host);

【404.html】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
404    
</body>
</html>

【about.html】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>about    
</body>
</html>

【home.html】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>home    
</body>
</html>

演示

以上就是nodeJS实现路由功能实例详解的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。