
314
9
章 特殊な問題を解決するためのパターン
非常に簡単で直感的なばかりでなく、さらに重要なのは、バッチ処理とキャッシュ処理の両方がで
きているということです。
では、関数
totalSalesPromise()
を試してみるために、
app.js
も少し手直ししましょう。
API
が
コールバックでなくプロミスを使うようになったからです。モジュール
app
の修正版を
appPromises.
js
という名前で作成しましょう。
const http = require('http');
const url = require('url');
const totalSales = require('./totalSalesPromises');
http.createServer(function(req, res) {
const query = url.parse(req.url, true).query;
totalSales(query.item).the
n(function(sum) {
res.writeHead(200);
res.end(`Total sales for item ${query.item} is ${sum}`);
});
}).listen(8000, () => console.log('Started'));
この実装は、元のモジュール
app
とほとんど同じですが、違うところはプロミスベース版のバッチ
処理
/
キャッシュ処理ラッパーを使うようになったところです。そのため、呼び出 ...