Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
Javascript node.js mysql插入时出现错误'ECONNRESET'_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript node.js mysql插入时出现错误'ECONNRESET'

Javascript node.js mysql插入时出现错误'ECONNRESET',javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在尝试使用node.js将一个50mb的文件插入mysql。我调用一个存储过程,该过程获取全部内容,并立即将其插入整个50MB。mysql 2.13的版本。对于小文件,这段代码主要起作用,一些细节会被跳过,以防出现不一致的情况。只有使用大文件才能观察到错误 var mysql=require('mysql'); function InsertTrace(guid, device, testName, testEvent, traceData) { pool.query('call ins

我正在尝试使用node.js将一个50mb的文件插入mysql。我调用一个存储过程,该过程获取全部内容,并立即将其插入整个50MB。mysql 2.13的版本。对于小文件,这段代码主要起作用,一些细节会被跳过,以防出现不一致的情况。只有使用大文件才能观察到错误

var mysql=require('mysql');
function InsertTrace(guid, device, testName,  testEvent, traceData) {

pool.query('call insert_trace(?,?,?,?,?)', [guid, device, testName, testEvent, traceData], function (err, results, fields) {
    if (err)
    {
        console.error("[DB]: Failed to insert trace data for " + guid + ", " + device + ", test " + testName + "/" + testEvent + " total bytes: " + traceData.length);
        console.error("[DB]: insert error:", err)
        return;
    }
});
}
var data = fs.readFileSync('big.json', 'utf8');
IraceTrace('99', 'ddd', 'test1', 'event15', data);
错误是:

{ Error: read ECONNRESET
    at exports._errnoException (util.js:1022:11)
    at TCP.onread (net.js:569:26)
    --------------------
    at Pool.query (mysql\lib\Pool.js:199:23)
     ...
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
  code: 'ECONNRESET',
  errno: 'ECONNRESET',
  syscall: 'read',
  fatal: true }

如果mysql最大大小是问题所在,我希望看到mysql错误,而不是连接重置,因此我无法找出问题所在

必须将max\u allowed\u数据包更改为大于blob的大小

。。。也许是你和司机使用的代码?