• 技术文章 >web前端 >js教程

    如何使用nodejs实现路由功能

    青灯夜游青灯夜游2021-03-02 10:00:48转载512
    本篇文章给大家介绍一下使用node实现较复杂应用路由功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    相关推荐:《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>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    404    
    </body>
    </html>

    【about.html】

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

    【home.html】

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

    演示

    更多编程相关知识,请访问:编程入门!!

    以上就是如何使用nodejs实现路由功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:nodejs 路由
    上一篇:JavaScript专题之一:变量提升与预编译 下一篇:深入了解Angular中的模块和懒加载
    千万级数据并发解决方案

    相关文章推荐

    • 详解nodejs中的文件系统• nodejs学习之了解域名解析模块DNS• 详解nodejs中的queryString模块• 比较一下nodejs中间件Koa和Express• 深入浅析nodejs中的events模块
    1/1

    PHP中文网