【发布时间】:2013-05-08 08:00:22
【问题描述】:
我正在尝试上传 zip 文件,然后我必须在服务器端提取它,而且我必须在提取该 zip 文件时处理错误。提取我正在尝试这样
var zip = new AdmZip(x);
zip.extractAllTo('target path');
extractAllTo 不包含回调函数,如果包含我可以轻松处理错误,所以请告诉我如何在提取 zip 文件时处理错误。
我正在创建一个 tmp 文件夹并在上传文件后将上传的文件保存到 tmp 文件夹中,然后我将上传的文件存储到原始文件夹中,我将采用该路径存储 db(mongodb)。存储数据后我在该回调函数中将结果存储在回调函数中我试图删除该 tmp 文件夹但我无法删除它。如果没有该数据存储的回调函数它正在工作,我已经厌倦了删除。我做错了什么。如何解决它。我试过这样
db.save({'filepath':'xxxxx'},function(err,data)
{
if(data)
{
fs.rmdir('xxxx/xxxxx',function(err)
{
if(err)
{
console.log('err')
}else
{
console.log('removed');
}
});
}
});
我总是在控制台中收到那个错误。
【问题讨论】:
标签: javascript node.js mongodb fs