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

时间:2012-08-13 18:45:11

标签: node.js express

我创建了 layout.jade navigation.jade index.jade ,我想将它们粘合在一起。

server.js 中,我该如何

  1. 设置视图(模板)目录的路径,
  2. 设置静态文件的路径。
  3. 是否需要将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);
    

    提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

app.configure(function(){
  app.use(express.static(__dirname + '/../public'));
});

答案 1 :(得分:-4)

您应该使用express bin工具来引导您获得所有设置的项目。 安装它:

sudo npm install express -g