如何使node.js预处理程序在WebMatrix 3上正常工作

时间:2014-03-13 04:04:55

标签: node.js express stylus

我一直在努力解决他的问题:我想在我的节点快速应用程序中添加手写笔,但它只编译一次生成css文件然后它不会重新编译了。我四处搜索,没有发现任何问题。配置是:

app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));

标准配置。如何使这项工作正常?

1 个答案:

答案 0 :(得分:0)

试图找到真正发生的事情,我决定运行没有IIS层的starter server.js文件......它可以正常工作。所以我去了web.config文件,看到了这个:

<rule name="StaticContent">
    <action type="Rewrite" url="public{REQUEST_URI}"/>
</rule>

这样做正是我们的快速中间件

app.use(express.static(path.join(__dirname, 'public')));

正在做,但在它到达express应用程序之前,所以它阻止了任何编译,因为它已经发送了静态文件请求。

因此,如果您也遇到此问题,只需删除或注释掉这些代码行即可。您应该没问题。