最近はMEANスタックを勉強しているので、参考にサンプルアプリを作ってみました。ほんの数時間前に「Bookshelf」アプリケーションを作成しました。これは Google クラウド サービスによって提供されているため、サンプル コードを詳しく調べて、その動作を理解する必要があります。
ソースコード全体: https://github.com/GoogleCloudPlatform/nodejs-getting-started/tree/master/2-structured-data
サンプル アプリケーション : http://mymongo-1165.appspot.com/books
本/api.js
router.get('/', function list(req, res) {
model.list(10, req.query.pageToken,
function(err, entities, cursor) {
if (err) { return handleRpcError(err, res); }
res.json({
items: entities,
nextPageToken: cursor
});
});
});
books/curd.js
router.get('/', function list(req, res) {
model.list(10, req.query.pageToken,
function(err, entities, cursor) {
if (err) { return handleRpcError(err, res); }
res.render('books/list.jade', {
books: entities,
nextPageToken: cursor
});
}
);
});
これら 2 つのコードは似ていますが、なぜこれらの類似したコードが出てくるのかわかりません。crud.js で十分だと思いますが、なぜ api.js が出てくるのでしょうか。これら 2 つのコードがどのように機能するか説明していただけますか?