1

我收到此错误:

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脚本,我不会收到任何错误。所以我不认为是脚本引发了错误。那么这个错误是从哪里来的呢?我不进行任何套接字连接。任何人都可以阐明此错误的来源以及原因吗?

4

0 回答 0