CNode

【已解决】TJ的node-methods里面的http.METHODS疑问

Yyaochun发布于12 年前最后回复10 年前9 回复6073 浏览0 收藏

应该有人看过TJ的node-methods这个模块把

我看commit历史里面有一个:

引入了http模块:

var http = require('http');

if (http.METHODS) {

  module.exports = http.METHODS.map(function(method){
    return method.toLowerCase();
  });

} else {

实际上官方的api是查不到http模块有METHODS 这个属性的,这个写法为啥?

查看回复

回复 (9)

S
slclub#1·10 年前

node不都7.4.0了吗,怎么还总说v0.10.xx

M
MiguelValentine#2·12 年前

http.METHODS GET/POST/PUT/DEL 作用是降为小写。

Y
yaochun#3·12 年前
引用 MiguelValentinehttp.METHODS GET/POST/PUT/DEL 作用是降为小写。

@MiguelValentine 谢谢回复,我的疑问是:http.METHODS 这个属性是哪里来的?因为官方api里面http模块木有这个属性

M
MiguelValentine#4·12 年前
引用 MiguelValentinehttp.METHODS GET/POST/PUT/DEL 作用是降为小写。

@yaochun

message.method 仅对从http.Server获得到的请求(request)有效.

请求(request)方法如同一个只读的字符串,比如‘GET’、‘DELETE’。

I
idy#5·12 年前

估计看源码的吧。/test/simple/test-http-methods.js

A
alsotang#6·12 年前
引用 MiguelValentinehttp.METHODS GET/POST/PUT/DEL 作用是降为小写。

@MiguelValentine 你真的没喝醉吗?

B
bnuhero#7·12 年前

查了一下Node.js的源代码,从Node.js v0.11.8开始的http模块才有exports.METHODS的定义。官方站点的API文档还是Node.js 0.10.30的,所以没有这个方法的说明。

Y
yaochun#9·12 年前
引用 bnuhero查了一下Node.js的源代码,从Node.js v0.11.8开始的http模块才有exports.METHODS的定义。官方站点的API文档还是Node.js 0.10.30的,所以没有这...

@bnuhero 正解,已解决,感谢这个同学,猜测也是因为版本更新考虑,倒是确实没有看新版本代码

参与回复
登录后即可参与回复。登录