我試圖建立一個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