我试图建立一个Web应用程序,其中:使用连接的NodeJS的静态服务器中间件只服务于一个子目录
http://mydomain.com/static/x.png供应x.png作为一个静态文件中使用Connect的静态中间件 http://mydomain.com/other_stuff做其他的东西
我的目录结构是
start_server.coffee
static/
x.png
在start_server.coffee我:
app = connect()
app.use connect.staticCache()
app.use connect.static(__dirname + '/static')
app.use ...middleware that serves the dynamic parts of my app...
app.listen 80
当我尝试http://mydomain.com/static/x.png时,请求绕过静态服务器并被路由到我的应用程序的其余部分。我在调试器中遍历代码,它看起来像静态试图查找static/static/x.png而不是static/x.png。
我能得到它通过改变工作connect.static(_ 目录名称+“/静态”),以connect.static( _dirname),但现在它将成为东西,这不是在静态目录这是不好!
什么是最干净的做我想做的事情?我大概可以使用Express的路由功能,但除非必须使用Express,否则我并不特别想使用Express,因为我的应用程序的其余部分以自己的方式处理路由。
谢谢!
谢谢!我想我会去#2 ... – josh 2012-03-20 13:21:53