美文网首页
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