TypeError:res.writeHead不是一个函数第6章带MEAN的Fullstack javascript开发

TypeError:res.writeHead不是一个函数第6章带MEAN的Fullstack javascript开发,javascript,node.js,typeerror,Javascript,Node.js,Typeerror,因此,我正在关注Sitepoint提供的全栈Javascript开发,在第6章中发现了一个问题。我已经设置了一个基本的http服务器,它应该允许传入连接 当我运行index.js时,控制台会收到一个日志,告诉我它正在我指定的地址成功运行(127.0.0.1:1337) 当我试图在浏览器中找到那个地址时,它就无法连接,我的终端出现了这个错误 TypeError: Cannot read property 'toUpperCase' of undefined at Server.<anonym

因此,我正在关注Sitepoint提供的全栈Javascript开发,在第6章中发现了一个问题。我已经设置了一个基本的http服务器,它应该允许传入连接

当我运行index.js时,控制台会收到一个日志,告诉我它正在我指定的地址成功运行(127.0.0.1:1337)

当我试图在浏览器中找到那个地址时,它就无法连接,我的终端出现了这个错误

TypeError: Cannot read property 'toUpperCase' of undefined
at Server.<anonymous> (/Users/user/Documents/Git projects/human-resources/index.js:8:26)
at emitTwo (events.js:106:13)
at Server.emit (events.js:191:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:543:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:105:23)
但是我不知道为什么,我想如果我把它注释掉,它可能会工作,但是当我这样做的时候,我得到了一个与上面类似的错误,但是这次说res.writeHead不是一个函数

TypeError: res.writeHead is not a function
at Server.<anonymous> (/Users/user/Documents/Git projects/human-resources/index.js:12:9)
at emitTwo (events.js:106:13)
at Server.emit (events.js:191:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:543:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:105:23)

我在http.createServer()中以错误的顺序使用了请求和响应,我使用了response-then-request,应该是request-then-response,就像这样

http.createServer(function (req,res) {

我在http.createServer()中以错误的顺序使用了请求和响应,我使用了response-then-request,应该是request-then-response,就像这样

http.createServer(function (req,res) {

好的。。。解决问题后,我在谷歌上搜索了
res.writeHead不是一个函数
,并得到了你的问题。不管怎样,好消息:)我做到了。。它正在工作。。这次我写了新代码,它不起作用了。。。解决问题后,我在谷歌上搜索了
res.writeHead不是一个函数
,并得到了你的问题。不管怎样,好消息:)我做到了。。它正在工作。。这次我写了新代码,但它不起作用:/
http.createServer(function (req,res) {