为什么控制台显示未定义? ??

时间:2019-03-06 17:17:47

标签: node.js google-api-nodejs-client nodejs-stream

我已使用 .method 进行解析,但是控制台显示 undefined ....为什么?请帮忙吗?

const http = require('http');

http.createServer((req, res)=>{
    console.log(res.method);
}).listen(9111);

3 个答案:

答案 0 :(得分:0)

控制台向您显示undefined,因为响应对象上没有定义的属性method。与HTTP请求不同,HTTP响应没有方法类型。

也许您正在寻找req.method

答案 1 :(得分:0)

res.method(Response.Method)不是Response类的属性。

https://nodejs.org/api/http.html#http_class_http_serverresponse

答案 2 :(得分:0)

您正在寻找req.method(正在使用res.method ...):

const http = require('http');

http.createServer((req, res)=>{
    console.log(req.method);
}).listen(9111);

访问localhost:9111/ ...时将打印'GET'...