我正在尝试用我的Apollo Server等待流的结果.我的解析器看起来像这样.
async currentSubs() {
try {
const stream = gateway.subscription.search(search => {
search.status().is(braintree.Subscription.Status.Active);
});
const data = await stream.pipe(new CollectObjects()).collect();
return data;
} catch (e) {
console.log(e);
throw new Meteor.Error('issue', e.message);
}
},
Run Code Online (Sandbox Code Playgroud)
当返回的数据流很小时,这个解析器工作正常,但是当进入的数据较大时,我得到了一个503 (Service Unavailable).我看起来超时发生在30秒左右.我已经尝试过增加我的Express服务器的超时graphQLServer.timeout = 240000;但这并没有什么不同.
我怎样才能解决这个问题?30秒超时来自何处?只有在结果需要更长时间时才会失败.
我正在使用https://github.com/mrdaniellewis/node-stream-collect从流中收集结果.
来自try catch的错误:
I20180128-13:09:26.872(-7)? { proxy:
I20180128-13:09:26.872(-7)? { error: 'Post http://127.0.0.1:26474/graphql: net/http: request canceled (Client.Timeout exceeded while awaiting headers)',
I20180128-13:09:26.872(-7)? level: 'error',
I20180128-13:09:26.873(-7)? msg: 'Error sending request to origin.',
I20180128-13:09:26.873(-7)? time: '2018-01-28T13:09:26-07:00',
I20180128-13:09:26.873(-7)? url: …Run Code Online (Sandbox Code Playgroud) 我正在使用Jquery UI Accordion,我没有在文档中找到有关如何更改动画速度的任何内容.我发现人们建议使用选项"动画:'bounceslide'",但无法找到动画的不同可用选项.
我目前的js如下
$( "#accordion" ).accordion({
event: "mouseover",
animate:"slow",
active:false
});
Run Code Online (Sandbox Code Playgroud)
"animate:"slow"不正确,因此不起作用.任何想法?