提供静态图片 Koa.js

Serve up Static Image Koa.js

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

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

我正在尝试弄清楚如何通过 Koa.js 静态地提供此服务,但不确定它是否会在路由中或什么...

删除 http://devservername 它将 link,当然你应该使用中间件来提供文件夹。

使用koa-static-folder

import serve from 'koa-static-folder';

serve(__dirname + '/public/');

使用koa-static.

npm install --save koa-static

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

这将为来自 assets/foo.txtfoo.txt 请求提供服务。如果您想服务 assets/foo.txt 以响应 assets/foo.txt 的请求,请调用 KoaStatic('.')。这可能不是一个好主意,因为它将从根本上服务于任何东西。最好建立一个public目录,在其下放一个assets目录,然后使用KoaStatic('public').