gpt4 book ai didi

javascript - NodeJS HTTPS API 测试与 mocha 和 super 测试 -"DEPTH_ZERO_SELF_SIGNED_CERT"

转载 作者:IT老高 更新时间:2023-10-28 23:15:56 26 4
gpt4 key购买 nike

我需要使用 mochasuper test 测试通过 HTTPS 提供的 API(证书未过期)

这是服务器的要点:

...
var app = express();
var _options = {
key: fs.readFileSync('my-key.pem');,
cert: fs.readFileSync('my-cert.pem')
};

// Start HTTPS server
https.createServer(_options, app).listen(app.get('port'), app.get('ip'), function () {

// ok or not logs

});

这是要测试的路线

app.get('/hello',function (req, res) {
res.json(200);
});

我正在尝试在 test/test.js

中使用此代码进行测试
    var supertest = require('supertest'),
api = supertest('https://localhost:3000');

describe('Hello test', function () {

it('hello', function (done) {

api.get('/hello')
.expect(200)
.end(function (err, res) {
if (err) {
done(err);
} else {
done();
}
});
});
});

但测试 FAILs 出现以下错误:

    enter Error: DEPTH_ZERO_SELF_SIGNED_CERT
at SecurePair.<anonymous> (tls.js:1349:32)
at SecurePair.EventEmitter.emit (events.js:92:17)
at SecurePair.maybeInitFinished (tls.js:962:10)
at CleartextStream.read [as _read] (tls.js:463:15)
at CleartextStream.Readable.read (_stream_readable.js:320:10)
at EncryptedStream.write [as _write] (tls.js:366:25)
at doWrite (_stream_writable.js:219:10)
at writeOrBuffer (_stream_writable.js:209:5)
at EncryptedStream.Writable.write (_stream_writable.js:180:11)
at write (_stream_readable.js:573:24)
at flow (_stream_readable.js:582:7)
at Socket.pipeOnReadable (_stream_readable.js:614:5)
at Socket.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at emitReadable (_stream_readable.js:404:5)
at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
at TCP.onread (net.js:526:21)

使用纯 HTTP 时,测试是 PASSING

最佳答案

仅适用于所有想知道该怎么做的人。将它添加到你的 test.js 之上,你会没事的:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

关于javascript - NodeJS HTTPS API 测试与 mocha 和 super 测试 -"DEPTH_ZERO_SELF_SIGNED_CERT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com