在Node中使用Express编写,我尝试将上传信息存储在活动会话中,或者在套接字完成后删除文件信息。我跟随this documentation(销毁方法),但错误总是说该功能不存在。我正在运行最新版本的Node并且安装了正确版本的软件包,所以我不确定我做错了什么。
服务器代码:
uploader.on('complete', function(fileInfo) {
console.log('Upload Complete.');
console.log(fileInfo);
util.process(fileInfo.uploadDir, function(error, data) {
if (error) {
io.emit('There was an error', error);
console.log('There was an error');
} else {
io.emit('upload completed', data);
};
});
uploader.destroy(fileInfo, function(fileInfo) {
console.log('destroyed file');
});
});
对我做错了什么的任何想法?它一直工作到uploader.destroy
,这是我到达控制台错误的地方。我无法想象如果它已内置在包中,我需要定义该方法。
我也尝试过使用destroy
的不同变体,我最后也遇到了同样的错误。
我能够绕过错误 - 毕竟这是一个版本问题。但是,现在我无法在发出完成的上传后发生destroy事件。与以前相同的代码。