[英]File stream pause error in Watson Dialog service with Node.js
I am trying to use the IBM Watson Dialog service with Node.js. 我正在尝试将IBM Watson Dialog服务与Node.js一起使用。
I'm following the API reference for Node.js here https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/dialog/api/v1/?node# 我在这里关注Node.js的API参考https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/dialog/api/v1/?node#
According to that, the way to create a dialog is this: 据此,创建对话框的方法是:
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);
});
But the function fs.createFileStream doesn't exist so I used fs.createWriteStream with the same code. 但是功能fs.createFileStream不存在,因此我使用了具有相同代码的fs.createWriteStream。
But when I try to run that I get the following error 但是当我尝试运行时,出现以下错误
/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)
Any ideas why this pause function is not working? 任何想法为什么此暂停功能不起作用? The error is shown on one of the modules from the watson-developer-cloud package so it is not part of my code.
该错误显示在watson-developer-cloud软件包的某个模块上,因此它不是我的代码的一部分。
The function is createReadStream()
该函数是
createReadStream()
The parameters should be: 参数应为:
var params = {
name: 'my-dialog',
file: fs.createReadStream('template.xml')
};
Documentation: fs. 文档: fs。
createReadStream
() createReadStream
()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.