node.js - 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"}'
解决方案
错误跟踪堆栈比错误代码更重要。 进程退出代码
推荐阅读
- azure - 连接到 cosmos db 时出现“未找到给定的标头”
- swift - iOS 12 错误:似乎来自与此上下文不同的 NSManagedObjectModel
- javascript - 将数组数据从会话显示到 html 表
- json - 从 UWP 的 JSON Odata 列表中获取项目
- reactjs - 如何在 POST 标头中添加功能
- angular - 如何在 ionic 3 中将数据从模板驱动表单推送到数据模型
- spring-security - 在 Spring Security 中未调用 authenticationFilter
- c# - C# 打开 Exel 模板,复制行格式并将新数据插入每个新行
- ios - 使用 mmPlayerView 无法正确显示 CollectionView 单元格
- bazel - Bazel 是否需要 external-repo BUILD 文件位于 $WORKSPACE_ROOT/external 中?