【发布时间】:2015-09-30 21:11:06
【问题描述】:
https://github.com/koajs/static 的文档和我尝试 koa-static 的个人经验让我相信您可以仅从应用的根 URL 提供文件。
例如:
app.use(serve('./some/dir/'));
鉴于上述serve 的使用,访问文件./some/dir/something.txt 的URL 将是localhost:3000/something.txt。似乎没有办法配置我的应用程序,以便在 localhost:3000/static/something.txt 提供相同的文件(以及同一目录中的所有其他文件)。
我是 Node 和 Koa 的新手,所以我才刚刚开始深入研究,我可能遗漏了一些非常明显的东西。
我尝试使用 koa-route 来实现:
app.use(route.get('/static/*'), serve(__dirname + '/some/dir'));
但在请求/static/something.txt 时,我遇到了以下情况:
TypeError: Cannot read property 'apply' of undefined
at Object.<anonymous> (/Users/me/example/src/node_modules/koa-route/index.js:34:18)
at GeneratorFunctionPrototype.next (native)
at onFulfilled (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:64:19)
at /Users/me/example/src/node_modules/koa/node_modules/co/index.js:53:5
at Object.co (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:49:10)
at Object.toPromise (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:117:63)
at next (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:98:29)
at onFulfilled (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:68:7)
at /Users/me/example/src/node_modules/koa/node_modules/co/index.js:53:5
at Object.co (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:49:10)
【问题讨论】:
标签: node.js static-files koa