首页 > 解决方案 > 在 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
                  }
});

它没有捕获错误,而是在不返回响应的情况下使服务器崩溃。

标签: node.js

解决方案


推荐阅读