简体   繁体   English

基于协同生成器的lib.js库。 我如何运行并行任务?

[英]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.

相关问题 Node.js。 如何用Async Await语法替换“ return new Promise”? - Node.js. How can I replace 'return new Promise' with Async Await syntax? 如何在node.js中分配并行任务 - How to assign parallel tasks in node.js 如何在生成器 function 中并行执行一些异步任务? - How can I execute some async tasks in parallel with limit in generator function? 我在 Node.js 中创建了一个 MySQL 数据库。 如何查看它是否创建? - I have created a MySQL Database in Node.js. how to see if its created? Node.js的 如何限制对未登录用户的页面访问? - Node.js. How restrict page access to unlogged users? Node.js.如何获取导入文件的路径 - Node.js. How to get a path to imported file 开始使用node.js进行播放。 我有个问题 - Started Playing with node.js. I have a question 我想在pug和node.js中创建一个类别和子类别选择菜单。 子类别根据所选类别而变化的位置 - I want to make a category and sub category select menu in pug and node.js. Where Subcategory changes based on category selected MarkLogic Node.js。 如何在结果中指定返回属性 - MarkLogic Node.js. How to specify return properties in result 如何与JS / nightwatchjs并行运行多个测试? - How can I run multiple tests in parallel with JS/nightwatchjs?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM