NodeJs—04—路由;

 

 

一、路由

我们使用原生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‘ )
 })

 

NodeJs—04—路由;

上一篇:MySQL 全局锁和表锁


下一篇:Jmeter察看结果树之CSSJQuery_Tester使用