如何使用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中的阻塞和非阻塞

nodejs 如何处理密集型计算

直接引用vue.js怎样使用路由

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

浅谈conda安装nodejs版本过低问题的解决方法

使用nodejs如何实现一个简单的石头剪刀布小游戏

详解多个node版本下如何指定版本运行项目?

3个值得收藏的实用nodejs软件包

vue中路由之间如何通讯?方法介绍

nodejs是js框架么?

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




打赏

取消

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

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

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

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

评论

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