美文网首页
Node.js服务器路由解析

Node.js服务器路由解析

作者: 楼水流云 | 来源:发表于2019-10-07 20:59 被阅读0次

    跳转到相应路由时做不同的事

    //加载模块
    var http = require('http')
    var fs = require('fs')
    var url = require('url')

    //服务器
    http.createServer(function(req,res){
    //获取url.pathname
    var pathObj = url.parse(req.url,true)
    console.log(pathObj)

    //对相应的url.pathname做不同的事
    switch (pathObj.pathname){
    case '/getWeather':
    var ret
    if(pathObj.query.city === 'beijing'){
    ret = {
    city: 'beijing',
    weather: '晴天'
    }
    }else{
    ret = {
    city: pathObj.query.city
    weather: '不知道'
    }
    }
    res.end(JSON.stringify(ret)
    break
    case '/user/123':
    res.end(fs.readFileSync(__dirname + 'static/user.html'))
    break
    default:
    res.end(fs.readFileSync(__dirname + 'static' + pathObj.pathname))
    }
    }).listen(8080)

    相关文章

      网友评论

          本文标题:Node.js服务器路由解析

          本文链接:https://www.haomeiwen.com/subject/dbqcpctx.html