ect>
返回标准的 HTTP 响应状态码的集合,以及各自的简短描述
http.STATUS_CODES[404] === 'Not Found'
【http.createServer([requestListener])】
requestListener <Function> requestListener 是一个函数,会被自动添加到 'request' 事件
返回: <http.Server>
返回一个新建的 http.Server 实例
【http.get(options[, callback])】
options <Object> | <string>
callback <Function>
返回: <http.ClientRequest>
因为大多数请求都是 GET 请求且不带请求主体,所以 Node.js 提供了该便捷方法。 该方法与 http.request() 唯一的区别是它设置请求方法为 GET 且自动调用 req.end()。 注意,响应数据必须在回调中被消耗
callback 被调用时只传入一个参数,该参数是 http.IncomingMessage 的一个实例
var http = require('http');
http.get('http://127.0.0.1:3000', function(res){
console.log(res.statusCode);//200
});
【http.globalAgent】
Agent 的全局实例,作为所有 HTTP 客户端请求的默认 Agent
【http.request(options[, callback])】
options <Object> | <string> options是一个对象或字符串。如果是一个字符串,它会被自动使用url.parse()解析
protocol <string> 使用的协议。默认为 http:。
host <string> 请求发送至的服务器的域名或 IP 地址。默认为 localhost。
hostname <string> host 的别名。为了支持 url.parse(),hostname 优于 host。
family <number> 当解析host和hostname时使用的IP地址族。 有效值是4或6。当未指定时,则同时使用IPv4和v6
port <number> 远程服务器的端口。默认为 80。
localAddress <string> 为网络连接绑定的本地接口。
socketPath <string> Unix 域 Socket(使用 host:port 或 socketPath)。
method <string> 指定 HTTP 请求方法的字符串。默认为 'GET'。
path <string> 请求的路径。默认为 '/'。 应包括查询字符串(如有的话)。如 '/index.html?page=12'。 当请求的路径中包含非法字符时,会抛出异常。 目前只有空字符会被拒绝,但未来可能会变化。
headers <Object> 包含请求头的对象。
auth <string> 基本身份验证,如 'user:password' 用来计算 Authorization 请求头。
agent <http.Agent> | <boolean> 控制 Agent 的行为。 可能的值有:
undefined (默认): 对该主机和端口使用 http.globalAgent。
Agent 对象:显式地使用传入的 Agent。
false: 创建一个新的使用默认值的 Agent。
createConnection <Function> 当不使用 agent 选项时,为请求创建一个 socket 或流。 这可以用于避免仅仅创建一个自定义的 Agent 类来覆盖默认的 createConnection 函数。详见 agent.createConnection()。
timeout <number>: 指定 socket 超时的毫秒数。 它设置了 socket 等待连接的超时时间。
callback <Function> 可选的 callback 参数会作为单次监听器被添加到 'response' 事件
Node.js 为每台服务器维护多个连接来进行 HTTP 请求。 该函数允许显式地发出请求。http.request() 返回一个 http.ClientRequest 类的实例。 ClientRequest 实例是一个可写流。 如果需要通过 POST 请求上传一个文件,则写入到 ClientRequest 对象
https
HTTPS 是 HTTP 基于 TLS/SSL 的版本。在 Node.js 中,它被实现为一个独立的模块
【server.setTimeout([msecs][, callback])】
msecs <number> Defaults to 120000 (2 minutes).
callback <Function>
【server.timeout】
<number> Defaults to 120000 (2 minutes)
【server.keepAliveTimeout】
<number> Defaults to 5000 (5 seconds)
【server.close([callback])】
【server.listen([port][, host][, backlog][, callback])】
port <number>
hostname <string>
backlog <number>
callback <Function>
【https.createServer(options[, requestListener])】
options <Object>
requestListener <Function>
【https.get(options[, callback])】
options <Object> | <string> options
是一个对象或是字符串。如果是字符串, 它自动被url.parse()
所解析
callback <Function>
类似 http.get(),但是用于 HTTPS
参数 options 可以是一个对象或是一个字符串。 如果参数 options 是一个字符串, 它自动被 url.parse() 所解析
【https.globalAgent】
https.Agent的全局实例,用于所有HTTPS客户端请求
【https.request(options[, callback])】
options <Object> | <string>
protocol Defaults to https:
port Defaults to 44