nodejs使用get请求
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
console.log('method: ', req.method)
const url = req.url
console.log('url', url)
req.query = querystring.parse(url.split('?')[1]);
res.end(
JSON.stringify(req.query)
)
})
server.listen(8000)
nodejs使用post请求
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
console.log('method: ', req.method)
const url = req.url
console.log('url', url)
req.query = querystring.parse(url.split('?')[1]);
res.end(
JSON.stringify(req.query)
)
})
结合使用
const http = require('http')
const querystring = require('querystring')
const server = http.createServer(
(req, res) => {
const method = req.method
const url = req.url
const path = url.split('?')[0]
const query = querystring.parse(url.split('?')[1])
res.setHeader('Content-type', 'application/json')
const resData = {
method,
url,
path,
query,
}
if(method === 'GET'){
res.end(
JSON.stringify(resData)
)
}
if(method === 'POST'){
let postData = ''
req.on('data', chunk => {
postData += chunk.toString()
})
req.on('end', ()=> {
resData.postData = postData
res.end(
JSON.stringify(resData)
)
})
}
}
)
server.listen(8000)
console.log('OK')
这些是在webstorm上运行的,直接下载nodejs就能用了