首页 > 解决方案 > Node.js child_process 中的错误代码 255 是什么意思

问题描述

我正在从 Node.js child_process 运行 php 命令。作为响应,它显示错误并抛出错误代码为 255 的错误,因此我的脚本正在中断。

当我从终端执行命令时,它工作正常,但在 child_process 中它给出了错误。

async function decrypt(cipher){

    try {
        var terminal = require('child_process');
    var util     = require('util');
    var exec     = util.promisify(terminal.exec);
    var command  = "usr/bin/php " + basePath + "/decrypt.php '" + cipher +"'";

    return await exec(command);
    }catch(err){
        console.log(err);
        console.error(err.code +' | '+ err.message);
    }
}

module.exports = {
decrypt : decrypt
}




 { Error: Command failed: /usr/bin/php /var/www/html/nodejs/decrypt.php 'w5oFS8U4NGrleFHtptkmO+luDMw0z+fYrJ/onlj6fndIS/0QrWzOAsTN450VLZwR+GmDkyylybGJXUnx2VdeJQ=='



    at ChildProcess.exithandler (child_process.js:281:12)

    at emitTwo (events.js:126:13)

    at ChildProcess.emit (events.js:214:7)

    at maybeClose (internal/child_process.js:915:16)

    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

    killed: false,

    code: 255,

    signal: null,

    cmd: '/usr/bin/php /var/www/html/nodejs/decrypt.php \'w5oFS8U4NGrleFHtptkmO+luDMw0z+fYrJ/onlj6fndIS/0QrWzOAsTN450VLZwR+GmDkyylybGJXUnx2VdeJQ==\'',

    stdout: '\t\n\n{"error":false,"decryptedText":"0324"}',

    stderr: '' }

期望的输出是:'{"error":false,"decryptedText":"0324"}'

标签: node.jschild-process

解决方案


错误跟踪堆栈比错误代码更重要。 进程退出代码


推荐阅读