request.form()throws' undefined不是函数'节点中的错误

时间:2017-06-16 14:24:42

标签: javascript node.js email-attachments request.form

我想在节点的request上创建一个表单,以便为电子邮件添加附件。据我所知,在multipart / form-data(Multipart Form Uploads)部分的here下我可以使用

创建一个请求表单

var r = request.form()

但我在控制台中收到此错误。

var fd = request.form();
                          ^
TypeError: undefined is not a function

任何人都可以告诉我为什么会这样,以及如何解决它。提前谢谢!

更新

查看链接的文档,并根据下面的Chris G的建议,我再次将代码更改为:

     var r = request.post(reqOptions, function (err, resp) {
        //console.log(resp.body);
        //console.log(resp.statusCode);   
        if (err) {
          return deferred.reject({
              code: _.get(resp, 'statusCode'),
              reason: err.message || err.errmsg
          });
        } ...
      );
      var form = r.form();
      form.append('attachmentA',fs.createReadStream(path.join(__dirname, 'abc.jpg')));

现在我收到以下错误。

{ code: undefined, reason: 'write after end' }

0 个答案:

没有答案