首页 > Web开发 > 详细

NodeJs—04—路由;

时间:2021-06-26 23:36:07      阅读:29      评论:0      收藏:0      [点我收藏+]

 

 

一、路由

我们使用原生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—路由;

原文:https://www.cnblogs.com/EricShen/p/14937795.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!