在没有页面刷新

时间:2017-05-24 06:16:26

标签: node.js stream fs

我们正在开发一个留言板应用程序,用户可以相互交互。该应用程序允许附件与消息。我们使用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'

0 个答案:

没有答案