2012-12-07 40 views
2
var express = require("express"); 
var fs = require('fs'); 
var sys = require('sys'); 

var app = express(); 
    app.use(express.logger()); 

app.get('/', function(req, res){ 
    fs.readFile('/views/index.html'); 
}); 

app.listen(8080); 
console.log('Express server started'); 

我不想使用模板引擎jade。我怎样才能打开一个简单的index.html页面驻留在我的视图文件夹中。服务器正在开始,但似乎我无法加载index.html页面。使用express.js打开HTML文件

回答

6

使用快速3.0.0rc3,以下工作:

app.set('views', __dirname + '/views'); 
app.engine('html', require('ejs').renderFile); 

或者

app.set("view options", {layout: false}); 
app.use(express.static(__dirname + '/public')); 

所以你的最终代码如下所示。

var express = require("express"); 
var fs = require('fs'); 
var sys = require('sys'); 

var app = express(); 
    app.use(express.logger()); 
    app.set("view options", {layout: false}); 
    app.use(express.static(__dirname + '/views')); 

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

app.listen(8080); 
console.log('Express server started');