Tag: gnupg

如何从nodejs中的守护进程产生gpgsubprocess?

如果我正常运行应用程序,我可以产生一个gpgsubprocess并正常解密一个文件。 /app.js var spawn = require('child_process').spawn; function decrypt() { var gpg = spawn('gpg', ['–no-use-agent', '–passphrase', 'My Passphrase', './test.pdf.asc']); gpg.on('close', function (code) { console.log(code); // code == 0 }); } decrypt(); 按照常规stream程运行app.js并解密文件 node app.js 然而,当我尝试运行app.js守护进程使用pm2,暴发户等…我得到了错误代码(2),无法解密文件运行app.js aa守护进程 pm2 start app.js

node.jsasynchronoussubprocesstesting

我在node.js中做了第一步,想testing我的代码,但是我被卡住了。 我使用node-qunit库作为testing工具。 这是我的代码: var spawn = require('child_process').spawn; var ok = require('assert').ok; function _call_gpg(stdin_pass, passphrase, decrypt, callback) { ok(stdin_pass); ok(passphrase); var buffers = []; var gpg = spawn('gpg', ['–passphrase', passphrase, decrypt ? '-d' : '-c', '–no-use-agent']); gpg.stdout.on('data', function(data) { buffers.push(data); }); gpg.on('exit', function(return_code) { callback(return_code === 0 ? Buffer.concat(buffers) : undefined); }); gpg.stdin.write(stdin_pass); gpg.stdin.end(); } function […]