| API | 说明 | 示例 |
|---|---|---|
r.headersIn | 请求头 | r.headersIn['User-Agent'] |
r.headersOut | 响应头 | r.headersOut['Content-Type'] = 'text/plain'; |
r.args | 请求参数 | r.args['foo'] |
r.uri | 请求 URI | r.uri |
r.method | 请求方法 | r.method |
r.httpVersion | HTTP 版本 | r.httpVersion |
r.remoteAddress | 客户端 IP | r.remoteAddress |
r.return() | 返回响应 | r.return(200, "Hello world!\n"); |
r.error() | 记录错误日志 | r.error("error"); |
r.log() | 记录日志 | r.log("log"); |
r.warn() | 记录警告日志 | r.warn("warn"); |
r.subrequest() | 子请求 | r.subrequest('/status', ...) |
HTTP API 原理: HTTP API 是 njs 提供的 HTTP 请求处理 API,可以用于访问 HTTP 请求的信息,如请求头、请求参数、请求 URI、请求方法、HTTP 版本、客户端 IP 等。
| API | 说明 | 示例 |
|---|---|---|
s.remoteAddress | 客户端 IP | s.remoteAddress |
s.variables | 变量 | s.variables['foo'] |
s.log() | 日志 | s.log("log"); |
s.warn() | 警告日志 | s.warn("warn"); |
s.error() | 错误日志 | s.error("error"); |
s.on() | 事件监听 | s.on('upload', ...) |
s.off() | 事件取消 | s.off('upload', ...) |
Stream API 原理: Stream API 是 njs 提供的 TCP/UDP 请求处理 API,可以用于访问 TCP/UDP 请求的信息,如客户端 IP、变量等。
function hello(r) {
r.return(200, "Hello world!\n");
}
export default { hello };
示例说明:
function hello(r):定义一个函数,处理 HTTP 请求r.return(200, "Hello world!\n"):返回响应export default { hello }:导出函数示例原理:
hello 函数用于处理 HTTP 请求,r 参数是 HTTP 请求对象,可以使用 r.return() 返回响应。