MEAN栈:想知道api.js和crud.js

我今天正在研究MEAN栈,所以我做了一些示例应用程序的指导。 我几小时前编写了“Bookshelf”应用程序,这是由谷歌云服务提供的,所以我应该深入研究示例代码,以了解它是如何工作的。

整个源代码: 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 }); }); }); 

书籍/ 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 }); } ); }); 

这两个代码是相似的,但我不知道为什么这些类似的代码出现。 我认为crud.js够了,但为什么api.js出现了。 你能解释这两个代码是如何工作的吗?

在这个示例应用程序中,有两个接口:

  1. graphics用户界面(GUI) – curd.js处理生成稍后在浏览器中呈现的HTML(在我们的例子中涉及翡翠诱人的语言)
  2. 应用程序编程接口(API) – api.js提供了以编程方式与应用程序进行交互的方式,无需使用浏览器(例如:在数据库中创build新logging,或通过特定的path进行特定的调用来查询某些数据)

为了更深入的理解,我build议学习更多关于express.js的知识 ,这将更好地了解这些输出是什么。

PS欢迎来到MEAN世界:)