【发布时间】:2019-06-14 14:13:36
【问题描述】:
为什么在以下情况下koa-static 无法与koa-router 一起使用?
const Koa = require("koa")
const serve = require("koa-static")
const Router = require("koa-router")
const app = new Koa()
const router = new Router()
// fails with 404... why?
router.use(serve("public"))
// // this, on the other hand, works
// app.use(serve("public"))
app.use(router.middleware())
app.listen(8080)
// browse to "http://localhost:8080/testfile.txt"
我创建了这个 GitHub 代码库来演示这个问题:koa-router-static-issue
【问题讨论】:
-
尝试添加 "./" -> router.use(serve("./dist/clientside"))
-
@VadimHulevich — 不幸的是,我发现添加
./前缀没有任何影响 -
你能显示你的 404 错误吗?
-
@Sparw — 浏览器显示文本
Not Found— 另外,我创建了这个 git repo 作为一个简单的沙箱来演示问题
标签: javascript node.js koa koa-router koa-static