Node.js服务器路由解析

2019-10-07  本文已影响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)

上一篇下一篇

猜你喜欢

热点阅读