nodejs 报错 res未定义?

运行nodejs时报错res未定义,帮忙看下为什么?

var http = require('http')
var path = require('path')
var fs = require('fs')
var url = require('url')
var server = http.createServer(function(req, res){
   var pathObj = url.parse(req.url, true)
  console.log(pathObj)
  console.log("我爱你中国~")
  console.log(req)

})
fs.readFile('./hello.html',function(err,fileContent){
    if(err){
        console.log(404)
        res.writeHead(404,'not found')
        res.end()
        }else{
             res.writeHead(200, 'OK')
             console.log('OK')
            res.write(fileContent)
            res.end()

        }

    
})

server.listen(8080)
阅读 3.1k
1 个回答

你可能需要先学习javascript再学习nodejs,fs.readFile的回调函数作用域下并没有res的定义。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题