我们正在开发一个留言板应用程序,用户可以相互交互。该应用程序允许附件与消息。我们使用stream.pipe(fs.createWriteStream)来上传附件。
我们看到了一种奇怪的行为。如果我们发布一次带附件的邮件,则应用程序正常工作。但是,第二次没有页面刷新,应用程序无法发布。
没有附件,重复发布没有问题。我们对node.js相当新,并寻找您的意见。
以下是邮件发布的代码段:“
if(messg.haveAttached==1){
ss(client).on('posting', function(stream, data5) {
var currentdate = new Date();
var currentTime = currentdate.getTime();
var filename = (data5.reactionFilePath)+ currentTime + "_" +path.basename(data5.name);
stream.pipe(fs.createWriteStream(filename)).on('finish', function() {
messg['attachedFilePath'] = filename;
Obj.save(messg,socketIOobj,client.id);
});
});
}else{
reactionData['attachedFilePath'] = '';
Obj.save(messg,socketIOobj,client.id);
}`
错误如下:
... / node_modules / socket.io流/ LIB / iostream.js:97
this.socket._read(this.id,size); ^
TypeError:无法读取null
的属性'_read'