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、Express 和 Heroku - 如何处理 HTTP 和 HTTPS?
我使用vscode写node.js代码,出现如下问题,请问如何处理?