Node.js express.js:stylus&x27;不创建css文件

Node.js express.js:stylus&x27;不创建css文件,node.js,express,stylus,Node.js,Express,Stylus,我的文件结构: App node_modules views index.jade layout.jade stylesheets style.styl public stylesheets app.js 我的代码: app.js var express = require('express'); var stylus = require('stylus'); var app = express(); app.configure(

我的文件结构:

App
  node_modules
  views
    index.jade
    layout.jade
    stylesheets
      style.styl
  public
    stylesheets
  app.js
我的代码:

app.js

var express = require('express');
var stylus = require('stylus');
var app = express(); 

app.configure(function(){
    app.set('views', __dirname + '/views'); 
    app.set('view engine', 'jade');
    app.use(express.json());
    app.use(express.urlencoded());
    // app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
    app.use(app.router); 
    app.use(stylus.middleware({
        src: __dirname + '/views',
        dest: __dirname + '/public'
    })); 
    app.use(express.static(__dirname + '/public')); 
});

app.get('/', function(req, res) {
    articleProvider.findAll(function(error, docs) {
        res.render('index.jade', {
            title: 'Blog',
            articles: docs
        });
    });
});
app.listen(3000);
console.log("listening in on port 3000...");
杰德

doctype html
html(lang="en")
    head
        title= title
        link(rel='stylesheet', href='/stylesheets/style.css')
    body
        block content
当我在本地机器上运行时,我得到

404 Not Found - http://localhost:8080/stylesheets/style.css 
错误。我很确定css文件不是由手写笔自动编译的。我错过了什么


非常感谢您的帮助。

我想您可能需要使用带手写笔的编译功能

通过和手写笔检查教程

还要检查我的答案,以获得修改后的编译函数

 function compile(str, path) 
 {
   return stylus(str)
     .set('filename', path)
     .use(nib())
     .import('nib')
 }
并将其添加到app.use(stylus.middlewre)中,如下所示:

 app.use(stylus.middleware
    src: __dirname + '/views',
    dest: __dirname + '/public',
    compile: compile
 )

看起来不见了。可能有用。可能是重复的。我已经查看了所有这些链接,但仍然没有成功。这很奇怪,但如果我找到解决方案,我会发布。