node.js如何处理请求的路由

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js如何处理请求的路由相关的知识,希望对你有一定的参考价值。

 

var http = require( ‘http‘ )
var handlePaths = []

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

/**
 * 处理路由的逻辑
 * @param path
 */
function rotuteHandle( path )
{
    //  遍历路由配置信息
    for ( var i in  handlePaths )
    {
        if(  handlePaths[i] == path )
        {
            console.log( ‘获取到相同的路由信息:‘,handlePaths[i] )
            var rlt =  "request rotute is:" +  handlePaths[i]
            return  rlt
        }
    }
    return ‘404 Not Found‘
}

/**
 *  服务器回掉函数
 * @param request
 * @param response
 */
function onRequest( request, response )
{
    var  requestPath = request.url
    console.log(‘请求的路径是=>‘,requestPath )
    response.writeHead( 200, {
        ‘Content-Type‘:‘text/plain‘
    })
    var  responseContent = rotuteHandle( requestPath )
    response.write( responseContent  )
    response.end()
}

var server =  http.createServer( onRequest )
server.listen( 3000 )
initRotute()
console.log(‘Server is Listening  right now ..‘)

  

以上是关于node.js如何处理请求的路由的主要内容,如果未能解决你的问题,请参考以下文章

Node js - 如何处理多个异步任务

Node.JS、Express 和 Heroku - 如何处理 HTTP 和 HTTPS?

我使用vscode写node.js代码,出现如下问题,请问如何处理?

如何处理 json 并写入 node.js 中的文件

当循环中调用了异步函数时,Node.JS 将如何处理循环控制?

Node.js - 如何处理流错误事件