3

我正在开发一个让 iOS 客户端连接到它的 REST HTTP API。它当前的设置方式(并使用 POSTman chrome ext 进行了测试)是我对资源发出请求,我必须等待整个内容被读入并吐出它以显示为响应。

这是 iOS 和 Mac 客户端消费的好方法,还是有更好的从 GridFS 提供服务的方法?

我正在执行以下操作:

  // Download a PDF
  app.get('/api/download-pdf/:pdf_id', function(req, res){
    var gfs = new mongodb.GridStore(mongoose.connection.db, ObjectID(req.params.pdf_id), "r");
    gfs.open(function(err,gs) {
      if (err){
        res.send(500);
      } 
      else{
        gs.read(function(err,data) {
          res.header('Content-type','application/pdf');
          res.send(data);
          gs.close(function(err) {});
          if (err) throw(err);
        });
      }
    });
  });
4

1 回答 1

4

节点驱动程序现在支持流入/流出 GridFS http://christiankvalheim.com/post/29753345741/new-features-in-the-driver-for-mongodb-2-2?8e43c3e0

gs.pipe(anotherStream)

于 2012-08-21T19:20:44.533 回答