2015-12-21 45 views
1

我正在研究MEAN堆栈这一天,所以我做了一些示例应用程序遵循指导。我几小时前制作了“Bookshelf”应用程序,这是由谷歌云服务提供的,所以我应该深入研究示例代码以了解其工作原理。平均堆栈:想知道api.js和crud.js

所有源码: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出现了。你能否解释这两个代码是如何工作的?

+0

api返回结果为JSON,curd返回一个渲染页面。 – Gary

回答

1

在该示例应用中,有两个接口:

  1. 图形用户界面(GUI) - curd.js句柄在浏览器中呈现的后面(在我们的情况下,玉生成HTML语言诱人的是参与)
  2. 应用程序编程接口(API) - api.js提供程序与应用程序交互的方式,无需浏览器(例如:在数据库中创建新的记录,或通过向特定航线特定呼叫查询一些数据)

为了更深入的了解,我建议更多地了解express.js,这将提供更好的想法是什么那些输出。

P.S.欢迎来到MEAN世界:)