const fs = require('fs')
const http = require('http')
const zlib = require('zlib')
const createReadStream = fs.createReadStream('./test.html')
http.get('http://nodejs.cn/api/http.html', (res)=>{
console.log(res.statusCode);
let rawData = ''
res.on('data', (chunk)=> {
rawData += chunk
})
res.on('end', ()=> {
console.log(rawData.toString());
})
})
const app = http.createServer()
app.on('request', (req,res)=> {
console.log(req.url);
console.log(req.method);
console.log(req.headers);
res.writeHead(200,{
'Content-Type' : 'text/html;application/json;charset=utf-8'
})
res.write('')
res.end()
res.writeHead(302,{
Location: 'http://www.baidu.com'
})
res.end()
res.writeHead(404)
res.write('404')
res.end()
res.write('<h1>nodejs中文</h1>')
res.end()
let file = fs.readFileSync('./test.html')
res.write(file)
res.end()
res.writeHead(200,{
'Content-Type' : 'text/html;application/json;charset=utf-8',
'Content-Encoding': 'gzip'
})
const gzip = zlib.createGzip()
createReadStream.pipe(gzip).pipe(res)
})
app.listen(8080)