var http = require( 'http' ) var handlePaths = [] /** * 初始化路由配置數組 */ function initRotute() { handlePaths.push( '/' ) handlePaths.push( '/login' ) hand... ...
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 ..')