JS在线运行

版本:

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

                        
以下是用户最新保存的代码
驾驶舱默认初始化 发布于:2024-04-19 15:05 with+new Function实现js沙箱 发布于:2024-04-18 18:10 深拷贝原理解析 发布于:2024-04-15 18:01 递归课程表 发布于:2024-04-15 17:49 promise.all 捕获某一个错误 发布于:2024-04-15 17:29 这是用于学习js代码的demo 发布于:2024-04-15 16:47 JS 数组 详解 发布于:2024-04-14 13:02 按比例分钱 发布于:2024-04-12 11:31 根据路径生成路由2 发布于:2024-04-11 09:23 select过滤函数 发布于:2024-04-10 13:17 腾讯云cos签名 发布于:2024-04-10 09:51 百度文心评论 发布于:2024-04-09 15:05 根据路径生成路由 发布于:2024-04-11 09:23 从原型修改闭包 发布于:2024-04-11 13:59 大写字母、小写字母、数字、特殊字符,并且长度8及位以上、不能有连续数字和字母 发布于:2024-03-29 17:06 ## 截取下标0到第2个“-”间字符串 发布于:2024-03-29 08:54 基于区块链的数字身份系统的设计与实现 发布于:2024-03-21 19:56 模版引擎简单方案 发布于:2024-03-21 17:26 array filter 发布于:2024-03-21 13:53 模版引擎解析 发布于:2024-03-20 21:08 列表转树的方案 发布于:2024-03-20 20:27 排序算法介绍 发布于:2024-03-20 13:40 处理数据demo 20240318 发布于:2024-03-19 14:42 面试遇到的题目 发布于:2024-03-19 11:25 测试代码。 发布于:2024-03-19 00:52 快速排序的算法 发布于:2024-03-19 00:49 我的联系代码 发布于:2024-03-18 23:13 思迅天店程序易用修改 发布于:2024-03-19 00:42 数组统计同一id数量 发布于:2024-03-17 21:32 手写promise 发布于:2024-03-17 00:13 1. 数据排序 假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。 现在需要对一组数据先按照数据序号再按照数据类型进行排序。 例如:["B3","D2","F1","A9","D12","A2","C1","Z0","B1"]=>["Z0","B1","C1","F1","A2","D2","B3","A9","D12"] 发布于:2024-03-15 23:50 BMS经纬度变更 发布于:2024-04-16 16:00 继承: 原型继承 1.定义父类型构造函数 2.给父类型的原型添加方法 3.定义子类型的构造函数 4.创建父类型的对象赋值给子类型的原型 5.将子类型原型的构造属性设置为子类型 6.给子类型原型添加方法 7.创建子类型的对象: 可以调用父类型的方法 来自http://t.csdnimg.cn/ToxNF 发布于:2024-03-14 16:39 编辑文件夹树结构,过滤树里面数组为空值 发布于:2024-03-12 16:02 转化为json文件 发布于:2024-03-08 13:55 Three.js示例 发布于:2024-03-08 09:51 qs示例代码 发布于:2024-03-04 15:08 接龙拆解,获取总数。 发布于:2024-03-04 10:16 ## NuanXinPro 在线编辑 发布于:2024-03-04 09:49 国科大csv课表获取 发布于:2024-03-03 15:35 reduce 使用 发布于:2024-03-01 16:21 测试所用的 发布于:2024-02-28 21:21 promise.all调用案例 发布于:2024-02-27 15:56 保存测试nodejs 事件的6个阶段执行逻辑 发布于:2024-02-23 21:29 回调获取 路径数组 发布于:2024-02-22 14:27 利用学生个人信息(包括部分成绩)和全课程的系数,输出学生的信息拼接和加权成绩 发布于:2024-02-18 18:59 node AES加密 发布于:2024-02-18 16:52 js实现——归并排序 发布于:2024-02-18 15:07 倒计时代码 发布于:2024-02-16 12:04 js 生成密码 发布于:2024-02-14 13:41 [更多]
显示目录

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