问:现在,我们正在使用“ https”协议进行访问,似乎没有等效的STATUS_CODES对象。是否有其他方法或此做法不适用于https?
答:http.STATUS_CODES即使请求是通过https发出的,您仍然可以使用,您只需要同时使用两个:)
[nathwill @ wyrd〜] $节点
> var http = require('http');
未定义
> var https = require('https');
未定义
> console.dir(http.STATUS_CODES)
{'100':'Continue',
'101':'Switching Protocols',
'102':'Processing',
'200':'OK',
'201':'Created ',
'202':'已接受',
'203':'非权威信息',
'204':'无内容',
'205':'重置内容',
'206':'部分内容',
'207 ':'多状态',
'300':'
'305':'使用代理服务器',
'307':'临时重定向',
'400':'错误请求',
'401':'未经授权',
'402':'需要付款',
'403':'禁止访问',
'404':'未找到',
'405':'方法不允许',
'406':'不可接受',
'407':'需要代理身份验证',
'408':'请求超时' ,
“ 409”:“冲突”,
“ 410”:“消失”,
“ 411”:“所需长度”,
“ 412”:“前提条件失败”,
“ 413”:“
请求实体太大”, “ 414”:“请求URI太大”,
“ 415”:“不支持的媒体类型”,
“ 416”:“ 无法满足请求的范围”,
“ 417”:“期望失败”,
'418':'我\'茶壶',
'422':'不可处理的实体',
'423':'锁定',
'424':'失败的依赖关系',
'425':'无序集合',
'426' :'需要升级',
'428':'需要先决条件',
'429':'请求太多',
'431':'请求头字段太大',
'500':'内部服务器错误',
'501' :“未实现”,
“ 502”:“错误的网关”,
“ 503”:“服务不可用”,
“ 504”:“网关超时”,
“ 505”:“
不支持HTTP版本”, “ 506”:“同时协商各种变量”,
“ 507”:“存储空间不足”,
“ 509”:“超出带宽限制”,
“ 510”:“未扩展”,
'511':'需要网络认证'}
未定义
> https.get('https://teamtreehouse.com/chalkers.json',function(response){console.log(http.STATUS_CODES [response.statusCode]);} }
{域:null,
_events:
{响应:{[Function:g]侦听器:[Function]},
套接字:{[Function:g]侦听器:[Function]}},
_maxListeners:10,
输出:['GET / gmail.com HTTP / 1.1 \ r \ n主机:teamtreehouse.com \ r \ n连接:keep-alive \ r \ n \ r \ n'],
outputEncodings:[未定义],
可写:true,
_last:true,
chunkedEncoding:false ,
shouldKeepAlive:true,
useChunkedEncodingByDefault:false,
sendDate:false,
_headerSent:true,
_header:'GET /chalkers.json HTTP / 1.1 \ r \ nHost:teamtreehouse.com \ r \ nConnection:keep-alive \ r \ n \ r \ n',
_hasBody:true,
_trailer:``,
完成:true,
_hangupClose:false,
套接字:null,
连接:null,
代理:
{域:null,
_events:{空闲:[功能]},
_maxListeners:10,
选项:{},
请求:{},
套接字:{ 'teamtreehouse.com:443':[对象]},
maxSockets:5,
的createConnection:[功能:的createConnection]},
socketPath:未定义,
方法: 'GET',
路径: '/chalkers.json',
_headers:{主机:'teamtreehouse.com'},
_headerNames:{主机:'主机'}}
>确定
>
作为节点的n00b,这是超级搞笑节点具有独立的http和https所有的模块,我不知道的理由是什么!