用Express打开页面

我已经阅读了很多,这似乎是一个混淆了很多人的问题。 我正在做一个明确的项目,我不想给你任何诱人的引擎,我用骨干和下划线,这对我来说就够了。 我想写纯HTML和渲染他们..

app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set("view options", {layout: false}); app.use(express.static(__dirname + '/views')); app.set('views', __dirname + '/views'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use( express.cookieParser() ); app.use(express.session({ secret: 'topsecret' } )); app.use(passport.initialize()); app.use(passport.session()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); 

这是我迄今为止..我很难理解如何expression知道如何呈现index.html文件作为我的主页,即使我有这样的:

 app.get('/', function(req, res){ console.log("Heyyyyyy"); }); 

我希望没有任何被渲染和“Heyyyy”被打印,但明确呈现index.html和不打印“Heyyyy”

Express按其configuration顺序评估中间件。

你的app.router之前有一个静态的文件处理程序。

__dirname + '/views'目录中取出index.html文件。

您的中间件堆栈底部还有一个静态文件处理程序。 静态文件处理程序应该位于中间件堆栈的顶部。 当它们位于中间件堆栈的底部时,每个请求都会不必要地处理所有的堆栈。 例如,在提供静态文件时,不需要运行express.bodyParser()