javascript - NodeJS,fs.copyFileSync 不工作且不抛出错误
问题描述
我正在使用 nodeJS 类 fs 使用循环将文件从一个文件夹复制到另一个文件夹。问题是这个功能不起作用。它阻止了“fs.copyFileSync”,但这不会引发错误
for(var i=0; i<pdf.length; i++) {
console.log('STEP 1');
//vmsy03/s$/Commesse/115400_BREBEMI/Opere/CE010/Report/CE010_Anomalie_2018.pdf
var pathSource = pdf[i].path;
console.log('STEP 2');
//C:\Users\AFFATI~1\AppData\Local\Temp/SIOS4/CE010_RapportoIspezione_2018rev0/evalDocument_0.pdf
var pathDestination = info.files_data.path.base + "/evalDocument_" + i + ".pdf";
console.log('STEP 3');
fs.copyFile(pathSource, pathDestination, (err) => {
console.log('STEP 4');
if (err) {
console.log('error ' + err);
throw err;
}
console.log(pathSource + ' was copied to ' + pathDestination);
});
console.log('STEP 5');
info.files_data.files.push(pathDestination);
info.visualEvalDoc["controlDocTitle" + i] = pdf[i].docTitle;
console.log('STEP 6');
}
我不知道它为什么会阻塞,有什么建议吗?
编辑:节点版本:4.4.6
这是日志记录情况(我还用所有日志编辑了函数)
解决方案
推荐阅读
- amazon-web-services - 通过 AWS Amplify 使用用户名或唯一电子邮件进行 Cognito 身份验证
- wordpress - SMTP 不向新的 gmail 帐户发送邮件
- python - 如何使用命令行在 Visual Studio Code 中为 python 设置虚拟环境
- java - ExecutorService - shutdown() 是否会中断已经执行的任务?
- php - 从 unix 时间戳中减去 2 分钟
- bash - 谁能告诉我这个表达式对 bash 排序“sort -r -n -k5”表示什么
- javascript - 直接为类继承分配 .prototype
- mysql - Ranger - Hive 服务设置
- java - 用 Javac / Ant 编译 1 个文件也会在指定文件中编译导入的文件/类
- c# - 带有 .NET C# ViewModel 的独立 Crystal Reports