我正在开发一个让 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);
});
}
});
});