【问题标题】:Create a curl or some request in nodejs在 nodejs 中创建 curl 或一些请求
【发布时间】:2021-05-04 19:30:55
【问题描述】:
在 nodejs 中创建一个 curl 或一些请求,该请求与此命令执行的操作相同 openssl s_client api-prd.koerich.com.br:443 2> / dev / null | openssl x509 -noout -dates 我正在尝试将 openssl 转换为 nodeJS 或 curl,但失败了
【问题讨论】:
标签:
javascript
node.js
curl
openssl
【解决方案1】:
const moment = require('moment');
const sslChecker = require('ssl-checker');
const get_domain = 'api-prd.koerich.com.br';
sslChecker(get_domain).then((certdata) => {
var startdate = new Date(certdata.validFrom);
var enddate = new Date(certdata.validTo);
var certstart = moment(startdate);
var certend = moment(enddate);
var ssldata = ([{
domain: get_domain,
issued: certstart.format('LLLL'),
expires: certend.format('LLLL'),
daysleft: certdata.daysRemaining
}]);
console.log(JSON.stringify(ssldata, null, 4));
}).catch((err) => {
if (err.code === 'ENOTFOUND') {
console.log('Fix Hostname or Provide Correct Domain Name');
res.send(JSON.stringify('false'));
} else if (err.code === 'ECONNREFUSED') {
console.log('Fix Hostname or Provide Correct Domain Name');
res.send(JSON.stringify('false'));
}
});