阅读 89

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‘ )
 })

 

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

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐