让Stylus与Express和Node一起使用

时间:2012-08-17 21:19:06

标签: node.js express ejs stylus

我是node,express,stylus,ejs(整个软件包)的新手,并且无法使手写笔工作。

我有一个包含以下内容的目录:

app.js

公共/ 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文件已呈现,但它不包含任何样式。我有什么想法可能做错了吗?有没有关于入门入门的好教程?如果这太模糊,请道歉。谢谢!

1 个答案:

答案 0 :(得分:2)

确保样式表的<link>中的网址为“/main.css”而不是“public / main.css”或类似的内容;否则手写笔实际上会寻找public / public / main.styl。