node.js - 在 NODE JS 中使用 extract-zip 提取 zip 文件时如何处理错误?
问题描述
我目前正在使用 extract-zip 解压缩上传到我项目中服务器的 zip 文件。我试图捕捉提取具有无效文件名的 zip 文件时引发的错误。但是,当使用无效文件路径(例如包含反斜杠的路径)上传 zip 文件时,它会使服务器崩溃。
我的代码如下;
extract(filePath, { dir: extractFiledir }, function (err) {
if (err) {
logger.error("[menu_service] :: importCourse() : error ::" + err);
return res.status(500).json({ status: { code: 500, name: i18n.__('Error'), message: i18n.__('Error') }, payload: null });
} else {
//if successfully extracted
}
});
它没有捕获错误,而是在不返回响应的情况下使服务器崩溃。
解决方案
推荐阅读
- c++ - 在P1141R1投票的情况下,从多个推导的具有相同约束的参数中推导了多少种类型?
- flutter - 来自根小部件的 showDialog
- hadoop - Hadoop 流式作业创建巨大的临时文件
- java - Azul OpenJDK 与 Oraclejdk
- xamarin - 引发了“System.Collections.Generic.KeyNotFoundException”类型的异常?在 Xamarin.Forms 中
- ios - iOS Rich 推送通知在某些设备中不显示图像
- docusignapi - Docusign API 资源/速率限制是什么?他们只在生产中活跃吗?
- x86 - INTEL VT-D 根表和上下文表关系
- python - 如何为 QTextEdit 小部件定义 mousePressEvent 函数而不对其进行子类化?
- grafana - 如何显示从时间跨度开始到计数器时间点的增量