首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS HTTPS错误(520)

NodeJS HTTPS错误(520)
EN

Stack Overflow用户
提问于 2017-09-09 18:44:58
回答 1查看 1.4K关注 0票数 0

我不知道这个错误是什么,也不知道如何修正它。还在学习NodeJS,很抱歉是贵族。

我也在使用云彩。

代码语言:javascript
复制
node: ../src/util-inl.h:196: TypeName* node::Unwrap(v8::Local<v8::Object>) 
[with TypeName = node::TLSWrap]: Assertion `(object->InternalFieldCount()) > (0)' 
failed.

这是我正在使用的代码。

代码语言:javascript
复制
var options = {
    key: fs.readFileSync('/my.key'),
    cert: fs.readFileSync('/my.pem')
}   

var serverPort = 2096;
var app = require('express')();
var server = https.createServer(options, app);
var io = require('socket.io')(server);

server.listen(serverPort, function(){
    console.log('Connected on port *:%s', serverPort);
});

然后在客户端

代码语言:javascript
复制
var socket = io.connect('https://example.com:2096');

一旦我做了什么,控制台就会显示

代码语言:javascript
复制
WebSocket connection to 'wss://example.com:2096/socket.io/?EIO=3&transport=websocket&sid=cTlTQnHvcv0LwbBdAAAA' failed: Error during WebSocket handshake: Unexpected response code: 520
EN

回答 1

Stack Overflow用户

发布于 2017-09-10 19:31:59

520错误本质上是一个“全部捕获”响应,用于当源服务器返回一些意外或不可容忍/解释的内容(协议违背或空响应)时。

虽然520错误可能是由非常独特和奇怪的边缘情况触发的,但它们通常是由以下原因引起的:

  • 连接重置(在成功的TCP握手之后)
  • 标头超过Cloudflare的标头大小限制(超过8kb)
  • 原点空响应
  • 无效HTTP响应
  • HTTP响应缺少响应标头
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46133999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档