15288850
我之前看别人的代码用res.sendFile实现一个get方法的页面显示,他用的express 3.x 现在我用res.sendFile,(我的是express 4.x)但是却出现错误( Failed to lookup view "error" in views directory……) 后面改用res.render就行了,请问一下有什么区别?
============================app.js中写的是这样的: //其余代码省略 var ejs =require('ejs'); var routes = require('./routes/index'); //其余代码省略 app.set('views', __dirname + '\\views'); app.engine('.html', ejs.__express); app.set('view engine', 'html'); //其余代码省略 app.get('/', routes.hello);
=============================routes/index.js var express = require('express'); exports.hello = function(req, res){ res.render('index.html', {title:'index'}); }
===========================views/index.html
<% include head.html %> <%= title %> hello world111111