JS在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
js计算工时以外的加班时间 发布于:2024-07-19 17:02 乘法口诀!! 发布于:2024-07-15 16:28 将数组里面数据格式化 发布于:2024-07-14 23:42 > # MQTT在线测试链接 发布于:2024-07-11 14:57 防抖和节流函数 发布于:2024-07-09 16:56 如何重新监听pushstate和replaceState事件 发布于:2024-07-07 11:16 时间戳格式化 发布于:2024-07-06 10:56 计算两个数字之间的差值为0.1的函数 发布于:2024-07-04 11:54 Threejs地图制作 发布于:2024-07-06 18:19 JavaScript语法在线编译 发布于:2024-06-30 14:30 js event-loop事件循环机制理解 发布于:2024-06-30 11:08 闭包及其底层原理作用域链 发布于:2024-06-20 23:09 动态规划算法 发布于:2024-06-18 21:56 UrlSearchParams给url添加参数 发布于:2024-06-18 16:52 分割均衡字符串 发布于:2024-06-18 15:51 排队问题-简单的二分 发布于:2024-06-18 15:06 掌握的单词 发布于:2024-06-18 14:51 围棋气的和 发布于:2024-06-18 14:14 计算之魂 思考题1.3 Q1 发布于:2024-06-18 14:11 冷热内存标记 发布于:2024-06-18 11:00 开源项目热度榜单 发布于:2024-06-14 15:46 智能成绩表 发布于:2024-06-14 14:38 用一个数组抵扣另外一个数组包含负数 发布于:2024-06-13 13:33 用一个数组抵扣另外一个数组 发布于:2024-06-13 10:15 密码有效性检查 发布于:2024-06-12 16:26 canvas 2d 绘制 发布于:2024-06-12 17:39 最长字符串长度 发布于:2024-06-12 14:55 比目后端云 发布于:2024-06-08 00:48 js实现分页 发布于:2024-06-07 14:34 某公司笔试题,需要40分钟做完(我没有按时间做完) 发布于:2024-06-06 15:40 测试代码脚本 发布于:2024-06-05 15:32 小米运动执行脚本 发布于:2024-06-05 15:01 阿里健康自动下单 发布于:2024-06-04 20:34 测试ajax超时 发布于:2024-06-03 11:11 es6中Set和Map学习 发布于:2024-05-31 11:27 判断峰值数组 发布于:2024-05-28 19:35 js立即执行函数隔离作用域 发布于:2024-05-28 16:08 递归算法求和 发布于:2024-05-26 21:54 --- dshujujishu 发布于:2024-05-22 22:21 获取上周末到本周六的七天日期数组 发布于:2024-05-16 16:09 http加锁 发布于:2024-05-16 10:55 淘宝商品翻页sign 发布于:2024-05-15 11:38 http枷锁 发布于:2024-05-15 17:00 列宽计算js 发布于:2024-05-14 15:43 Excel注解生成脚本 发布于:2024-05-14 15:12 let data= [{pre: 'a', city: '1'}, {pre: 'a', city: '2'}, {pre: 'b', city: '4'}, {pre: 'a', city: '5'}, {pre: 'c', city: '6'}] 发布于:2024-05-14 14:04 jsonString 和 string 发布于:2024-05-11 15:19 截取字符串,拼接后拽 发布于:2024-05-11 10:36 初学js笔记的记录 发布于:2024-05-11 02:55 一个数分配给一个数组 发布于:2024-06-12 13:54 [更多]
显示目录

HTTPS



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

HTTPS

稳定性: 3 - 稳定

HTTPS是什么?HTTPS是基于TLS/SSL的HTTP协议,在Node.js里它可以作为单独的模块来实现。在本文中,你将了解HTTPS的使用方法。

类: https.Server

https.Server是tls.Server的子类,并且和http.Server一样触发事件。

server.setTimeout(msecs, callback)

server.timeout

https.createServer(options[, requestListener])

返回一个新的HTTPS服务器对象。其中options类似于 [tls.createServer()][tls.md#tls_tls_createserver_options_secureconnectionlistener]。 requestListener函数自动加到'request'事件里。

例如:

// curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);

或:

var https = require('https');
var fs = require('fs');

var options = {
  pfx: fs.readFileSync('server.pfx')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);

server.listen(port[, host][, backlog][, callback])

server.listen(path[, callback])

server.listen(handle[, callback])

server.close([callback])

https.request(options, callback)

可以给安全web服务器发送请求。

options可以是一个对象或字符串。如果options是字符串,则会被url.parse()解析。

所有来自http.request()选项都是经过验证的。

例如:

var https = require('https');

var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET'
};

var req = https.request(options, function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    process.stdout.write(d);
  });
});
req.end();

req.on('error', function(e) {
  console.error(e);
});

option参数具有以下的值:

  • host : 请求的服务器域名或IP地址,默认: 'localhost'
  • hostname : 用于支持 url.parse() 。 hostname 优于 host
  • port : 远程服务器端口。默认: 443。
  • method : 指定HTTP请求方法。默认: 'GET' 。
  • path : 请求路径。默认: '/' 。如果有查询字符串,则需要包含。比如 '/index.html?page=12'
  • headers : 包含请求头的对象
  • auth : 用于计算认证头的基本认证,即 user:password
  • agent : 控制Agent的行为。当使用了一个Agent的时候,请求将默认为 Connection: keep-alive 。可能的值为:

    • undefined (default): 在这个主机和端口上使用[global Agent][]
    • Agent object: 在 Agent 中显式使用passed.
    • false : 选择性停用连接池,默认请求为: Connection: close

    tls.connect() 的参数也能指定。但是, globalAgent 会忽略他们。

  • pfx : SSL使用的证书,私钥,和证书Certificate,默认为 null .

  • key : SSL使用的私钥. 默认为 null .
  • passphrase : 私钥或pfx的口令字符串. 默认为 null .
  • cert : 所用公有x509证书. 默认为 null .
  • ca : 用于检查远程主机的证书颁发机构或包含一系列证书颁发机构的数组。
  • ciphers : 描述要使用或排除的密码的字符串
  • rejectUnauthorized : 如为 true 则服务器证书会使用所给CA列表验证。如果验证失败则会触发 error 事件。验证过程发生于连接层,在 HTTP 请求发送之前。默认为 true .
  • secureProtocol : 所用的SSL方法,比如 TLSv1_method 强制使用TLS version 1。可取值取决于您安装的OpenSSL,和定义于 SSL_METHODS 的常量。

要指定这些选项,使用一个自定义 Agent 。

例如:

var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
options.agent = new https.Agent(options);

var req = https.request(options, function(res) {
  ...
}

或者不使用Agent.

例如:

var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'),
  agent: false
};

var req = https.request(options, function(res) {
  ...
}

https.get(options, callback)

和 http.get() 类似,不过是HTTPS版本的.

options 可以是字符串对象. 如果 options 是字符串, 会自动使用 url.parse() 解析。

例如:

var https = require('https');

https.get('https://encrypted.google.com/', function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    process.stdout.write(d);
  });

}).on('error', function(e) {
  console.error(e);
});

类: https.Agent

HTTPS的Agent对象,和 http.Agent 类似。

https.globalAgent

所有HTTPS客户端请求的 https.Agent 全局实例。

由JSRUN为你提供的JS在线运行、在线编译工具
        JSRUN提供的JS 在线运行,JS 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout