Node.js 让触控笔与Express和Node一起使用

Node.js 让触控笔与Express和Node一起使用,node.js,express,ejs,stylus,Node.js,Express,Ejs,Stylus,我对node、express、stylus、ejs(整个捆绑包)都是新手,在让stylus正常工作方面遇到了困难 我有一个目录,其中包含: app.js public/main.styl 视图/index.ejs 以下是我的app.js代码: var express = require('express'); var app = express(); var stylus = require('stylus'); app.configure(function()

我对node、express、stylus、ejs(整个捆绑包)都是新手,在让stylus正常工作方面遇到了困难

我有一个目录,其中包含:

app.js

public/main.styl

视图/index.ejs

以下是我的app.js代码:

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

    app.configure(function(){
      app.use(stylus.middleware({ src: __dirname + '/public' }));
    });

app.get('/', function(req, res){
  res.render("index.ejs");
});

app.listen(80);

当我转到localhost时,我的index.ejs文件已呈现,但它不包含任何样式。你知道我做错了什么吗?有什么好的手写笔入门教程吗?如果这太模糊,我道歉。谢谢

确保样式表的
中的URL是“/main.css”,而不是“public/main.css”或类似的内容;否则,如果您发布
index.ejs
的内容,stylus实际上将查找public/public/main.styl.

,我相信我们可以帮助您。我不知道它会在点击url时编译文件。我在我的jade模板中找到了错误的路径,我可以找出它究竟为什么没有编译手写笔文件。