使用nodejs实现路由功能


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家介绍一下使用Node实现较复杂应用路由功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

相关推荐:《nodejs 教程》

结构

  项目结构如下

  代码如下

功能

【router.js】

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

// 加载所需模块

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】

1

2

3

4

5

6

7

8

9

10

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

404   

</body>

</html>

【about.html】

1

2

3

4

5

6

7

8

9

10

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

about   

</body>

</html>

【home.html】

1

2

3

4

5

6

7

8

9

10

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

home   

</body>

</html>

演示

更多编程相关知识,请访问:编程视频!!

以上就是使用nodejs实现路由功能的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

浅析nodejs中的buffer

前端用nodejs能做什么

nodejs怎么实现下载excel文件功能?

详细了解nodejs中的事件循环机制

windows环境下nodejs多版本间如何切换?

深入了解调试nodejs程序的方法

nodejs 如何处理密集型计算

认识nvm工具,浅谈nvm如何切换nodejs版本

nodejs的npm常用命令集合

解决包管理工具 npm 和 yarn 下载安装超时的方法

更多相关阅读请进入《nodejs》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...