在app.coffee
我Express中的手寫筆中間件不起作用?
stylus = require("stylus")
...
app.use stylus.middleware
debug: true
src: __dirname + "/stylus"
dest: __dirname + "/public/css"
compile: (src) ->
console.log(stylus(src))
return stylus(src)
我包括在該樣式layout.jade
,如:
link(rel="stylesheet", href="/css/styles.css")
但在Chrome網絡選項卡上,我看到取消的styles.css這是爲什麼?
當我直接將瀏覽器指向/css/styles.css
,我得到
Cannot GET /css/styles.css
的哪些錯誤?我該如何解決?
靜態中間件定義如下:'app.use(express.static(path。加入(__ dirname,「public」)))'。完整的'app.coffee':http://pastie.org/5595573 –
刪除'app.router'行。您幾乎不需要手動更改'app.router'中間件的位置,而這樣做幾乎總是會導致這樣的問題。 –
我嘗試刪除'app.router'行,但它仍然導致404 ...順便說一句,該行在默認的app.js中由快速CLI生成。我試着在文檔中查找,但無法找到'app.router'實際上也做了什麼。 –