2017-09-09 21 views
0

私はこのエラーがどのように解決されているかわかりません。まだNodeJSを学んでいるので、正直言って申し訳ありません。NodeJS HTTPSエラー(520)

私はCloudflareも使用しています。

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

これは私が使用しているコードです。

クライアント側で次に
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); 
}); 

var socket = io.connect('https://example.com:2096'); 

とすぐに私が何かをして、コンソールがこの

WebSocket connection to 'wss://example.com:2096/socket.io/?EIO=3&transport=websocket&sid=cTlTQnHvcv0LwbBdAAAA' failed: Error during WebSocket handshake: Unexpected response code: 520 
+0

あなたがそれを宣言しているにもかかわらず、サーバーの作成で 'serverPort 'をどこに使用しているのかはわかりません。 – Andy

+0

@Andy私の悪い、更新されたコード。含めるのを忘れた= p –

答えて

0

を示して520エラーは、基本的には「キャッチオール」応答でありますオリジンサーバーが予期せぬことや許容されない/解釈されないもの(プロトコル違反または空の応答)を返すとき

520エラーは非常にユニークで奇妙なエッジケースシナリオによってトリガすることができるが、それらは一般により引き起こされる:(成功TCPハンドシェーク以下)

  • 接続リセット
  • ヘッダCloudFlareのヘッダサイズを超えます(8キロバイトを超える)限界
  • 原点から空の応答
  • 無効HTTPレスポンス
  • HTTPレスポンス欠落応答ヘッダー