Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端网络套接字在建立安全TLS连接之前已断开。Node.js v13.0.1_Node.js_Google Cloud Functions_Firebase Cli - Fatal编程技术网

客户端网络套接字在建立安全TLS连接之前已断开。Node.js v13.0.1

客户端网络套接字在建立安全TLS连接之前已断开。Node.js v13.0.1,node.js,google-cloud-functions,firebase-cli,Node.js,Google Cloud Functions,Firebase Cli,当id add exports.create=functions.https.onRequest((req,res)=>并运行命令firebase deploy时,会显示此结果 functions: Finished running predeploy script. i functions: ensuring necessary APIs are enabled... + functions: all necessary APIs are enabled i functions: pre

当id add exports.create=functions.https.onRequest((req,res)=>并运行命令firebase deploy时,会显示此结果

functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (40.37 KB) for uploading
!  functions: Upload Error: Server Error. Client network socket disconnected before secure TLS connection was established

Error: Server Error. Client network socket disconnected before secure TLS connection was established
请检查下面的代码

const firebase = require('firebase-admin');


var config = {
    apiKey: "AIzaSyAzf0Y4k7qvkWSWkwgsYjH9mrnFa_P9xt4",
    authDomain: "fir-test-dc973.firebaseapp.com",
    databaseURL: "https://fir-test-dc973.firebaseio.com/",
    storageBucket: "gs://fir-test-dc973.appspot.com/"
  };
  firebase.initializeApp(config);


exports.create=functions.https.onRequest((req,res)=>{

  var data=JSON.parse(req.body);
  var user_id=data.user_id;

var language_id=data.language_id;
  firebase.database().ref("game_room/").orderByChild("availability").equalTo(1).limitToFirst(1).once('value', ((snapshot)=> {
     console.log("user_id  ",user_id);


    if (snapshot.val() !== null) {
            console.log("available");
            var childKey = Object.keys(snapshot.val());
            console.log("gameroom   ", childKey);


            const userQuery = firebase.database().ref(`game_room/${childKey}`).once('value');
            const language_id1 = userQuery.val().language_id;
            if (language_id === language_id1) {
                 firebase.database().ref(`game_room/${childKey}/${user_id}`).update({
                        "status": true,
                        "right": 0,
                        "wrong": 0,
                        "que_no": 0,
                        "sel_ans": "",
                    });
                  firebase.database().ref(`game_room/${childKey}`).update({
                        "availability": 2,

                    });

                }else{
                    createGameRoom();
                }

            console.log(snapshot.val());
        }
    else
    {

        createGameRoom();


    }

    }));


  function createGameRoom() {
    console.log("not available");
                var ref=firebase.database().ref('game_room/').push({
                    "availability":1,  
                    "language_id":language_id,


                    });

                        console.log(ref.key);
                        var key=ref.key;
                            console.log(key);
                         var ref1= firebase.database().ref(`game_room/${key}/${user_id}`).update({//.push({
                                    //ref.set({
                                "status":true,
                            "right":0,
                            "wrong":0,
                            "que_no":0,
                            "sel_ans":"",

                                });




}
 res.send({"code":user_id});
});```

log is here 
[debug] [2020-01-03T13:50:53.722Z] <<< HTTP RESPONSE 200
[debug] [2020-01-03T13:50:53.725Z] >>> HTTP REQUEST PUT https://storage.googleapis.com/gcf-upload-us-central1-46ce5050-804a-4464-a2b2-569f0e4aaa93/75a761e4-936f-4b66-8f59-bb043b386f8d.zip?GoogleAccessId=service-853915451227@gcf-admin-robot.iam.gserviceaccount.com&Expires=1578061220&Signature=KBV5Gmv3OObNlC8%2BuCwYptBWjPI%2BhGblYX644ugU15FPwwFITQ3VDSIM7%2F9xsK2UqjFhdjx8s2inymbffxoemRmN1mKqPbHGP0ZFCy%2FDQUAHR%2FUccF%2FtRBiG2EQ0oaU5m9T7NoTs1NnVmDNhGz25mIGNdkO0efv8ZOqfXCYOSLV1jbgQtUGv%2FB%2ButjsTB3b6nxBOwHj7HbsFt1pB4uqGmVitGxj0JvxOhSAK6pCWXrsbWgL%2FnnoktYhhyMWFt9YgTSdWB36OeigQCdVldRVIodpaa3aShfDwMRPQCktgQQWZX0tAPsScs62i5Y11PLvSk2VeGxFFZgAyEA1XrzPjyg%3D%3D  
 <request body omitted>
[warn] !  functions: Upload Error: Server Error. Client network socket disconnected before secure TLS connection was established
[debug] [2020-01-03T13:51:04.100Z] Error: Client network socket disconnected before secure TLS connection was established
    at connResetException (internal/errors.js:575:14)
    at TLSSocket.onConnectEnd (_tls_wrap.js:1361:19)
    at Object.onceWrapper (events.js:299:28)
    at TLSSocket.emit (events.js:215:7)
    at TLSSocket.EventEmitter.emit (domain.js:478:20)
    at endReadableNT (_stream_readable.js:1198:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
[error] 
[error] Error: Server Error. Client network socket disconnected before secure TLS connection was established


const firebase=require('firebase-admin');
变量配置={
apiKey:“AIzaSyAzf0Y4k7qvkWSWkwgsYjH9mrnFa_P9xt4”,
authDomain:“fir-test-dc973.firebaseapp.com”,
数据库URL:“https://fir-test-dc973.firebaseio.com/",
storageBucket:“gs://fir-test-dc973.appspot.com/”
};
firebase.initializeApp(配置);
exports.create=functions.https.onRequest((req,res)=>{
var data=JSON.parse(req.body);
var user\u id=data.user\u id;
var language_id=data.language_id;
firebase.database().ref(“game_room/”).orderByChild(“可用性”).equalTo(1).limitToFirst(1).once('value',((快照)=>{
日志(“用户id”,用户id);
如果(snapshot.val()!==null){
控制台日志(“可用”);
var childKey=Object.keys(snapshot.val());
console.log(“游戏室”,childKey);
const userQuery=firebase.database().ref(`game_room/${childKey}`)。once('value');
const language_id1=userQuery.val().language_id;
如果(语言id==语言id1){
firebase.database().ref(`game\u room/${childKey}/${user\u id}`)。更新({
“状态”:正确,
“右”:0,
“错误”:0,
“queu_no”:0,
“选择”:“,
});
firebase.database().ref(`game_room/${childKey}`)。更新({
“可用性”:2,
});
}否则{
createGameRoom();
}
console.log(snapshot.val());
}
其他的
{
createGameRoom();
}
}));
函数createGameRoom(){
控制台日志(“不可用”);
var ref=firebase.database().ref('game_room/').push({
“可用性”:1,
“语言id”:语言id,
});
控制台日志(参考键);
var key=ref.key;
控制台日志(键);
var ref1=firebase.database()({
//参考集({
“状态”:正确,
“右”:0,
“错误”:0,
“queu_no”:0,
“选择”:“,
});
}
res.send({“code”:user_id});
});```
日志在这里
[调试][2020-01-03T13:50:53.722Z]>HTTP请求放置https://storage.googleapis.com/gcf-upload-us-central1-46ce5050-804a-4464-a2b2-569f0e4aaa93/75a761e4-936f-4b66-8f59-bb043b386f8d.zip?GoogleAccessId=service-853915451227@gcf-admin robot.iam.gserviceaccount.com&Expires=1578061220&Signature=KBV5Gmv3OObNlC8%2BuCwYptBWjPI%2bhbblyx644ugu15fpwwffitq3vdsim7%2f9xsk2uqjfhdjx8s2inymbfxoemrmN1mKqPbHGP0ZFCy%2FDQUAHR%2FUccF%2FTRBIG2Q0OAU5M9T7T7NnVMDNHGZ25MigndKo0EFV8ZOQFxYOSLv1JBGqtugV%2FB%2ButJSTB3B6NxBowH7HBSFT1P4UQGMVITGJ0JVxOHSAK6PcWrSbWgl%2NnOktyHyHYMWfT9YGTSDWb6OeGqDvLdIodPaa3AshFxW0TwFxCc6OqLvQQQQW0TvZZ0Tv0Tb7I0TcH7IqLv3Db7I0P3D%3%2FxP3
[警告]!功能:上载错误:服务器错误。在建立安全TLS连接之前,客户端网络套接字已断开连接
[调试][2020-01-03T13:51:04.100Z]错误:在建立安全TLS连接之前,客户端网络套接字已断开
在connResetException(内部/errors.js:575:14)
在TLSSocket.onConnectEnd(_tls_wrap.js:1361:19)
在Object.onceWrapper(events.js:299:28)
在TLSSocket.emit(events.js:215:7)
在TLSSocket.EventEmitter.emit(domain.js:478:20)
在endReadableNT(_stream_readable.js:1198:12)
在处理和拒绝时(内部/process/task_queues.js:80:21)
[错误]
[错误]错误:服务器错误。在建立安全TLS连接之前,客户端网络套接字已断开连接

看起来您在部署过程中可能出现了某种网络错误。当CLI生成这样的错误消息时,您应该进行故障排除。

有什么解决方案吗?我也遇到过同样的问题。过去24小时没有得到任何解决方案。是的,存在网络问题。