npm构建web本地服务器的问题记录Error [ERR_STREAM_WRITE_AFTER_END]: write after end

// 用于创建网站服务器的模块
const http = require('http')
const url = require('url')
// app
const app = http.createServer()
// 当客户端有请求来的时候
app.on('request', (req, res) => {
     
    res.writeHead(200,{
     
        'content-type':'text/html;charset=utf8',
        'hello':'world'

    })
    console.log(req.headers);
    // res.end()方法只能出现在最末端
    if (req.url == '/index' || req.url == '/') {
     
        res.end('

hello user

'
) } else if (req.url == '/list') { res.end('welcome to listpage') } else { res.end('not found') } // 获取请求方式 console.log(req.method); // POST和GET区分大小写 // if (req.method == 'POST') { // res.end('post') // } else if (req.method == 'GET') { // res.end('get') // } res.end('

hello user

'
) }) app.listen(3000) console.log('网站服务器启动成功');

出现Error [ERR_STREAM_WRITE_AFTER_END]: write after end错误,后查明原因是因为res.end()方法在if else中用过后,有在文末用了一次,都end了,就不能再写了,所以错误是write after end,把最后30行的res.end(’<‘h2’>hello user’)删掉就可以正常运行了

你可能感兴趣的:(javascript,node.js)