节点JS返回图像在restAPI响应

在其余的API调用获取用户信息我想返回用户信息与图像。 任何人都可以请告诉如何将图像与节点js中的信息一起返回。 另外我怎么能看到像邮递员在Web客户端返回的信息。

如果要将图像作为二进制数据发送,则可以使用内置的res.sendFile函数。

如果你希望这个镜像只对当前用户可用,你可以使用像passportjs这样的授权框架,甚至包括所有东西的高级框架,比如huntjs 。

下面是一个例子,它检查req.user存在,然后发送带有指向图像或图像本身链接的JSON 。 如果图像很小,发送base64编码版本可能会更好。

 app.get('/info', function(req,res){ if(req.user){ res.status(200).json({ 'imageName':'some image', 'imageUrl':'/someImageUrlOnlyForAuthorizedUsers.jpg' }); } else { res.status(401).send('Authorization required!'); } }); app.get('/someImageUrlOnlyForAuthorizedUsers.jpg', function(req,res){ if(req.user){ res.sendFile('./mySecretImage.jpg'); } else { res.status(401).send('Authorization required!'); } });