在node.js中ejs改为.html为后缀文件名时,为什么失败了?

var ejs=require('ejs');
// view engine setup
app.set('views', path.join(__dirname, 'views'));
//app.set('view engine', 'ejs');
app.engine('html',ejs.__express);
app.set('view engine','html');

而结果是

Error: Failed to lookup view "error" in views directory "F:\nodejs\views"
   at EventEmitter.render (F:\nodejs\node_modules\express\lib\application.js:579:17)
   at ServerResponse.render (F:\nodejs\node_modules\express\lib\response.js:960:7)
   at F:\nodejs\app.js:45:7
   at Layer.handle_error (F:\nodejs\node_modules\express\lib\router\layer.js:71:5)
   at trim_prefix (F:\nodejs\node_modules\express\lib\router\index.js:310:13)
   at F:\nodejs\node_modules\express\lib\router\index.js:280:7
   at Function.process_params (F:\nodejs\node_modules\express\lib\router\index.js:330:12)
   at next (F:\nodejs\node_modules\express\lib\router\index.js:271:10)
   at Layer.handle_error (F:\nodejs\node_modules\express\lib\router\layer.js:67:12)
   at trim_prefix (F:\nodejs\node_modules\express\lib\router\index.js:310:13)
阅读 3.2k
2 个回答

是页面出错了还是router(app)顺序不对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题