前言
最近这段时间很好奇Nodejs的接口,今天就成功地来学了一下,感觉自己还是太弱了,
接口
const http = require('http')
const url = require("url") //解析域名
const qs = require('querystring') //Get后面的参数
const fs = require('fs') //文件系统模块
const server = http.createServer((req,res) =>{
console.log(url);
const { pathname,query} = url.parse(req.url)
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
if (req.method==="GET" && pathname==='/getinfo') {
console.log(query)
const data= qs.parse(query)
console.log('name:'+data['name'])
console.log(qs.parse(query))
res.end("这是一个getinfo请求")
} else if(req.method ==="POST" && pathname==='/infoPost'){
let dataPost = ''
req.on('dataPOST',temp=>{
dataPost+= temp
})
req.on('end',()=>{
console.log(typeof(dataPost))
console.log(qs.parse(dataPost))
})
res.end("这是一个post请求")
}else if(req.method==="GET" && pathname==='/json'){
fs.readFile('./api.json','utf-8',(err,data)=>{
if (err) {
console.error(err)
return;
} else{
const json = JSON.parse(data)
for
console.log(json["data"][0])
}
})
}else{
res.statusCode = 404
res.end("非法请求")
}
})
server.listen(3000,()=>{
console.log("server is Running ")
})