提供静态图像Koa.js

时间:2015-08-13 17:17:49

标签: node.js koa

我在JSON中返回一个值,例如在我的一个端点中返回:

{
    "image":"http//devservername/assets/someimage.jpg"
}

我试图弄清楚如何通过Koa.js静态服务这一点,并且不确定它是否会在某条路线中或者是什么......

2 个答案:

答案 0 :(得分:4)

使用koa-static

npm install --save koa-static

// index.js or whatever
var KoaStatic = require('koa-static');
app.use(KoaStatic('assets'));

这将针对来自foo.txt的{​​{1}}提出请求。如果您希望提供assets/foo.txt以回复assets/foo.txt的请求,请致电assets/foo.txt。这可能不是一个好主意,因为它将从根本上提供任何服务。最好创建一个KoaStatic('.')目录,在其下放一个public目录,然后使用assets

答案 1 :(得分:0)

删除http://devservername并将链接,当然您应该使用中间件来提供文件夹。

使用koa-static-folder

import serve from 'koa-static-folder';

serve(__dirname + '/public/');