我创建了 layout.jade , navigation.jade 和 index.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);
提前谢谢。
答案 0 :(得分:1)
这个问题有点老了,但我还是会留下答案。您需要将app.use(...语句放在app.configure()的回调函数中,如此...
app.configure(function(){
app.use(express.static(__dirname + '/../public'));
});
答案 1 :(得分:-4)
您应该使用express
bin工具来引导您获得所有设置的项目。
安装它:
sudo npm install express -g