【发布时间】:2012-07-19 03:07:11
【问题描述】:
我想像express.static(static_path) 一样提供静态文件,但在动态文件上
路由通常使用
app.get('/my/dynamic/:route', function(req, res){
// serve stuff here
});
其中一位开发人员在comment 中暗示了一个解决方案,但我并不清楚他的意思。
【问题讨论】:
-
你是否尝试过使用 use 而不是 get: app.use('/foo',express.static(__dirname+'/yourstaticdir'))
-
我实际上希望它使用动态匹配的 url,例如 /users/:id
-
查看 Sencha Lab 的连接框架(Express 建立在其之上),并查看其
static中间件。滚动到中间件页面的底部,然后将源代码复制并粘贴到您的路线中。希望从那里,您可以调整它以提供静态文件,例如static中间件的工作方式。否则,只需使用fs.readFile。