[英]Co - generator based lib for node.js. How i can run parallel tasks?
I have tried generator based async lib co ( GitHub ) for node.js 我已经尝试过针对node.js的基于生成器的异步lib co( GitHub )
Here is the code. 这是代码。 I use co-express and co-wait.
我使用共同表达和共同等待。
As you can see client wait 10 seconds before he get response. 如您所见,客户端等待10秒钟才能获得响应。 My problem is - if i try to run multiple requests to this url and all functions will block next calls.
我的问题是-如果我尝试对此网址运行多个请求,并且所有功能都将阻止下一次调用。
How i can run multiple calls to this url in parallel? 我如何并行运行多个对此URL的调用? localhost:8000/test
本地主机:8000 /测试
var fs = require('fs');
var co = require('co');
var express = require('express');
var wrapper = require('co-express');
var app = wrapper(express());
var wait = require('co-wait');
app.get('/test', function* (req, res, next) {
yield waitAndAnswer(res)
});
function* waitAndAnswer (res) {
yield wait(10000);
res.send('Done: ' + Date.now());
}
app.listen(8000);
I made a mistake, when tried to call this url by single browser. 尝试通过单个浏览器调用此网址时,我犯了一个错误。 Looks like it standard behavior of browsers, so this code work as expected.
看起来像浏览器的标准行为,因此此代码可以正常工作。 Jonathan Ong have answered my question.
乔纳森·昂(Jonathan Ong)回答了我的问题。
if you're making calls via your browser, then its a browser thing.
如果您通过浏览器拨打电话,那么它就是浏览器。 if you call it via curl or something, it should be fine.
如果通过卷曲或其他方式调用它,应该没问题。 – Jonathan Ong
–乔纳森·翁
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.