繁体   English   中英

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

[英]MEAN stack: Wondering api.js and crud.js

我今天正在研究MEAN堆栈,因此我按照指南制作了一些示例应用程序。 几个小时前,我就制作了“书架”应用程序,该应用程序是由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
        });
      });
  });

书籍/ 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. 图形用户界面(GUI) -curd.js处理生成的HTML,该HTML稍后会在浏览器中呈现(在我们的案例中涉及到玉的诱人语言)
  2. 应用程序编程接口(API) -api.js提供了无需浏览器即可通过编程方式与应用程序进行交互的方式(例如:在数据库中创建新记录,或通过对特定路由进行特定调用来查询某些数据)

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

PS欢迎来到MEAN世界:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM