我收到此错误:
0|test backup | Error: read ENOTCONN
0|test backup | at tryReadStart (net.js:574:20)
0|test backup | at Socket._read (net.js:585:5)
0|test backup | at Socket.Readable.read (_stream_readable.js:469:10)
0|test backup | at Socket.read (net.js:625:39)
0|test backup | at new Socket (net.js:377:12)
0|test backup | at Object.Socket (net.js:268:41)
0|test backup | at createSocket (internal/child_process.js:315:14)
0|test backup | at ChildProcess.spawn (internal/child_process.js:438:23)
0|test backup | at spawn (child_process.js:553:9)
0|test backup | at Object.execFile (child_process.js:237:17)
0|test backup | at exec (child_process.js:158:25)
0|test backup | at /home/testuser/projects/test-web-app/testBackup.js:141:5
0|test backup | at new Promise (<anonymous>)
0|test backup | at addToStorj (/home/testuser/projects/test-web-app/testBackup.js:140:27) {
0|test backup | errno: 'ENOTCONN',
0|test backup | code: 'ENOTCONN',
0|test backup | syscall: 'read'
0|test backup | }
这是哪里/home/testuser/projects/test-web-app/testBackup.js:141:5:
const uploaded = await new Promise((resolve, reject) => {
exec(`cd ${storjConfig.connectorPath} && runScript`, {
timeout: 60000 //60 secs
}, (error, stdout, stderr) => {
if (error) {
reject('exec error:' + error.message);
return;
}
if (stderr) {
reject('exec stderr:' + stderr);
return;
}
console.log(`---added ${CID}---`);
resolve(true);
});
}).catch(console.error);
如果我自己运行runScript脚本,我不会收到任何错误。所以我不认为是脚本引发了错误。那么这个错误是从哪里来的呢?我不进行任何套接字连接。任何人都可以阐明此错误的来源以及原因吗?