2017-12-27 245 views
0

我正在使用请求npm模块。 我有一个充当中间人的网关,接受来自外部的请求并将其转发给有关的微服务。 对于下载,我有以下代码。如何使用请求npm模块上传图片?

if (
    req.baseUrl.match('download') || 
    req.url.match('download') 
) { 
    request.get(url).pipe(res); 
    return; 
} 

现在我必须上传图片到微服务,我怎么做,我无言以对。

+0

我不确定我完全理解您的问题,您应该添加更多关于您正在使用的框架的信息?你如何与微服务沟通? 话虽如此,这里有一个很好的总体方向: 对于上传,您可以使用multer [link](https://github.com/expressjs/multer),从文档中理解起来非常简单。 使用Mulder将文件传送到服务器之后,您可以将其转发到您的微服务或将其存储在您的数据存储中,然后转发它的uid并从微服务下载它,然后将其传递回网关。 – ChicoDelaBarrio

回答

0

这对我有用。

req.pipe(request('http://host/url/')).pipe(res)