Express 基本快车+;手写笔设置问题(获取eNONT)

Express 基本快车+;手写笔设置问题(获取eNONT),express,stylus,Express,Stylus,更新:更新到stylus 0.7.4和express 2.3.12后,我无法再复制此内容。这大概是早期版本的手写笔中的一个bug 我正在尝试连接最基本的express+手写笔设置。我希望将screen.styl渲染成css,并在处理GET for/screen.css时在响应中返回 我已经调试了触控笔中间件,调试器正在以我无法理解的方式跳转。触控笔中间件代码看起来不错,但是GET/screen.css会导致错误:enoint,响应中没有这样的文件或目录“/Users/plyons/project

更新:更新到stylus 0.7.4和express 2.3.12后,我无法再复制此内容。这大概是早期版本的手写笔中的一个bug

我正在尝试连接最基本的express+手写笔设置。我希望将screen.styl渲染成css,并在处理GET for/screen.css时在响应中返回

我已经调试了触控笔中间件,调试器正在以我无法理解的方式跳转。触控笔中间件代码看起来不错,但是
GET/screen.css
会导致
错误:enoint,响应中没有这样的文件或目录“/Users/plyons/projects/test_stylus/screen.css”

我有一个只有2个文件的测试目录(服务器在coffeescript中,但很简单)

咖啡

express = require 'express'
app = express.createServer()
app.use require('stylus').middleware(__dirname)
app.use express.static __dirname
app.listen 9800
猫屏幕

a
  background-color red
从相当长一段时间以来一直盯着stylus middleware.js文件看,我认为这应该是可行的。触控笔中间件肯定正在执行并试图对存在的
.styl
文件和尚不存在的
.css
文件执行
fs.stat
,因此,
enoint
,但中间件似乎应该检测到
enoint
,并毫无问题地处理它(编译.styl并将结果保存在.css中)。但是没有写入.css文件。如果已写入,则系统设计为中间件调用
next()
,而不在响应中实际发送任何内容,但是静态提供程序会找到.css文件并将其作为响应发送,对吗


有人知道我这里出了什么问题吗?

更新:在更新到stylus 0.7.4和express 2.3.12后,我无法再复制此错误。可能是stylus早期版本中的某个错误

a
  background-color red