1

ジェネレーターでvo.jsフロー制御を使用する非同期の nightmare.js プロセスがあります。

vo(function *(url) {
  return yield request.get(url);
})('http://lapwinglabs.com', function(err, res) {
  // ... 
})

これは、Promise をインターフェイスで Hapi (v.13.0.0) に返す必要がありreply()ます。Bluebird やその他のpromiseライブラリの例を見てきました。誰かがこれの例を教えてください。

サーバー.js

server.route({
method: 'GET',
path:'/overview', 
handler: function (request, reply) {
    let crawl = scrape.doCrawl({"user": USERNAME, "pass": PASSWORD});
    reply( ... ).code( 200 );
    }
});

こすり.js

module.exports = {
    DoCrawl: function(credentials) { 
        var Nightmare = require('nightmare');
        var vo = require('vo');

        vo(function *(credentials) {
            var nightmare = Nightmare();
            var result = yield nightmare
               .goto("www.example.com/login")       
               ...
            yield nightmare.end();
            return result

        })(credentials, function(err, res) {
              if (err) return console.log(err);
              return res
        })
    }
};
4

1 に答える 1