Watson对话服务中的Node.js文件流暂停错误

Watson对话服务中的Node.js文件流暂停错误,node.js,stream,ibm-watson,watson-dialog,Node.js,Stream,Ibm Watson,Watson Dialog,我正在尝试将IBM Watson对话服务与Node.js一起使用 我在这里遵循Node.js的API参考 据此,创建对话框的方法如下: var fs = require('fs'); var watson = require('watson-developer-cloud'); var dialog_service = watson.dialog({ username: '{username}', password: '{password}', version: 'v1' }

我正在尝试将IBM Watson对话服务与Node.js一起使用

我在这里遵循Node.js的API参考

据此,创建对话框的方法如下:

var fs     = require('fs');
var watson = require('watson-developer-cloud');
var dialog_service = watson.dialog({
  username: '{username}',
  password: '{password}',
  version: 'v1'
});

var params = {
  name: 'my-dialog',
  file: fs.createFileStream('template.xml')
};

dialog_service.createDialog(params, function(err, dialog) {
  if (err)
    console.log(err)
  else
    console.log(dialog);
});
但是函数fs.createFileStream不存在,所以我使用了具有相同代码的fs.createWriteStream

但是当我尝试运行它时,我得到以下错误

/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js:35
    source.pause();

TypeError: source.pause is not a function
    at Function.DelayedStream.create (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js:35:12)
    at FormData.CombinedStream.append (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/node_modules/combined-stream/lib/combined_stream.js:43:37)
    at FormData.append (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/node_modules/form-data/lib/form_data.js:46:3)
    at appendFormValue (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/request.js:339:21)
    at Request.init (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/request.js:350:11)
    at new Request (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/request.js:140:8)
    at request (/home/ubuntu/workspace/node_modules/watson-developer-cloud/node_modules/request/index.js:55:10)
    at createRequest (/home/ubuntu/workspace/node_modules/watson-developer-cloud/lib/requestwrapper.js:131:10)
    at Dialog.createDialog (/home/ubuntu/workspace/node_modules/watson-developer-cloud/services/dialog/v1.js:192:10)
    at Object.<anonymous> (/home/ubuntu/workspace/dialog.js:15:16)
/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/node_modules/combined stream/node_modules/delayed stream/lib/delayed_stream.js:35
source.pause();
TypeError:source.pause不是函数
在Function.DelayedStream.create(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/node_modules/combined stream/node_modules/delayed stream/lib/delayed_stream.js:35:12)
在FormData.CombinedStream.append(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/node_modules/combined stream/lib/combined_stream.js:43:37)
在FormData.append(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/node_modules/form data/lib/form_data.js:46:3)
在appendFormValue(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/request.js:339:21)
at Request.init(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/Request/Request.js:350:11)
根据新请求(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/Request/Request.js:140:8)
应请求(/home/ubuntu/workspace/node_modules/watson developer cloud/node_modules/request/index.js:55:10)
在createRequest(/home/ubuntu/workspace/node_modules/watson developer cloud/lib/requestwrapper.js:131:10)
在Dialog.createDialog(/home/ubuntu/workspace/node_modules/watson developer cloud/services/Dialog/v1.js:192:10)
反对。(/home/ubuntu/workspace/dialog.js:15:16)

你知道为什么这个暂停功能不起作用吗?错误显示在watson developer cloud软件包中的一个模块上,因此它不是我的代码的一部分。

函数为
createReadStream()

参数应为:

var params = {
  name: 'my-dialog',
  file: fs.createReadStream('template.xml')
};

文档:

函数是
createReadStream()

参数应为:

var params = {
  name: 'my-dialog',
  file: fs.createReadStream('template.xml')
};
文件: