importCommand
在终端中执行变量中找到的命令时,该命令正确反馈输出并开始导入。
在 Node 中执行时,应用程序挂起并且我没有收到任何输出(我不确定它是否在做任何事情)。
该firebase-import
扩展可以在这里找到:https://github.com/FirebaseExtended/firebase-import
谁能告诉我为什么脚本没有按应有的方式反馈信息/执行命令?
const importCommand = 'firebase-import --database_url mydatabase.com --path /path --json ./file.json --force --service_account ./service.json';
const exec = require('child_process').exec;
const child = exec(importCommand,
(error, stdout, stderr) => {
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
不知道为什么,但将代码更改为以下有效:
const importCommand = 'firebase-import --database_url mydatabase.com --path /path --json ./file.json --force --service_account ./service.json';
const { exec } = require('child_process');
const importProcess = exec(importCommand);
importProcess.stdout.pipe(process.stdout);
importProcess.stdout.on('exit', () => {
console.log('Finished importing stops');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句