如何在node.js中设置视图(模板)目录和静态文件的路径

如何在node.js中设置视图(模板)目录和静态文件的路径,node.js,express,Node.js,Express,我已经创建了布局.jade、导航.jade和索引.jade,我想把它们粘在一起 在server.js中,如何 设置视图(模板)目录的路径,然后 设置静态文件的路径 是否需要将node_module放在包含server.js的文件夹中 下面是server.js的代码: //create an app server var express = require("express"); var server = express.createServer(); //set path to the vie

我已经创建了布局.jade导航.jade索引.jade,我想把它们粘在一起

server.js中,如何

  • 设置视图(模板)目录的路径,然后
  • 设置静态文件的路径
  • 是否需要将
    node_module
    放在包含server.js的文件夹中

    下面是server.js的代码:

    //create an app server
    var express = require("express");
    var server = express.createServer();
    
    //set path to the views (template) directory
    app.set('views', D:\#Programming\node.js\trial box\views);
    
    //set path to static files
    //how is the path to static files set?
    app.use(express.static(__dirname + '/../public'));
    
    //handle GET requests on /
    app.get('/', function(req, res){
        res.render('index.jade', {title: 'web project'});
    });
    
    //listen on localhost:3000
    app.listen(3000);
    

    提前谢谢。

    您应该使用
    express
    bin工具引导项目,这样您就可以获得所有设置。 要安装它,请执行以下操作:

    sudo npm install express -g
    

    这个问题有点老了,但我还是会留下答案的。您需要将app.use(…语句放在app.configure()的回调函数中,如下所示

    app.configure(function(){
      app.use(express.static(__dirname + '/../public'));
    });
    
    app.use(express.static(path.join(uu dirname,'public'));