使用express.js打开HTML文件

the*_*ava 2 javascript node.js express

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');
Run Code Online (Sandbox Code Playgroud)

我不想使用模板引擎玉.如何打开一个位于我的视图文件夹中的简单index.html页面.服务器正在启动,但似乎我无法加载index.html页面.

Tha*_*var 7

使用express 3.0.0rc3,以下工作:

app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);
Run Code Online (Sandbox Code Playgroud)

要么

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

所以你的最终代码看起来像这样.

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');
Run Code Online (Sandbox Code Playgroud)