簡體   English   中英

基於協同生成器的lib.js庫。 我如何運行並行任務?

[英]Co - generator based lib for node.js. How i can run parallel tasks?

我已經嘗試過針對node.js的基於生成器的異步lib co( GitHub

這是代碼。 我使用共同表達和共同等待。

如您所見,客戶端等待10秒鍾才能獲得響應。 我的問題是-如果我嘗試對此網址運行多個請求,並且所有功能都將阻止下一次調用。

我如何並行運行多個對此URL的調用? 本地主機: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);

嘗試通過單個瀏覽器調用此網址時,我犯了一個錯誤。 看起來像瀏覽器的標准行為,因此此代碼可以正常工作。 喬納森·昂(Jonathan Ong)回答了我的問題。

如果您通過瀏覽器撥打電話,那么它就是瀏覽器。 如果通過卷曲或其他方式調用它,應該沒問題。 –喬納森·翁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM