一、路由
我们使用原生js实现一个路由功能,即url是什么我们就转发到什么;
这个时候有个问题,比如说url后缀是login,所以我们要转发到./static/login.html,可如果这个html页面里有很多引入的标签,比如img标签引入了fulian.jpg的一张图片,那么这个时候,这个路径还是走我们自己的路由的,所以就需要专门给它设置一个路由,比如 case ‘/fulian.jpg‘: fs.readFile( ‘./static/fulian.jpg‘这个;
var http = require(‘http‘) var fs = require(‘fs‘) http.createServer( function ( req, res ) { switch ( req.url ) { case ‘/home‘: res.write(‘home‘) res.end() break case ‘/mine‘: res.write(‘mine‘) res.end() break case ‘/login‘: fs.readFile( ‘./static/login.html‘,function ( error , data ) { if ( error ) throw error res.write( data ) res.end() }) break case ‘/fulian.jpg‘: fs.readFile( ‘./static/fulian.jpg‘, ‘binary‘, function( error , data ) { if( error ) throw error res.write( data, ‘binary‘ ) res.end() }) break default: break } }).listen( 8000, ‘localhost‘, function () { console.log( ‘服务器运行在: http://localhost:8000‘ ) })