报错 Error: Failed to lookup view "index" in views directory "./views"
入口文件 app.js
```
var express = require('express') //加载 express 模块
var port = process.env.PORT || 3000 //设置端口,process 获取全局变量和外围参数
var app = express() //获取实例并赋值给一个变量 app
app.set('views', './views') //视图根目录
app.set('view engine', 'jade') //设置默认模板引擎
app.listen(port) //监听端口
console.log('imooc started on port ' + port) //打印日志
// index page 编写路由
app.get('/', function(req, res) { //两个参数,传入 '/' load 的根目录,
res.render('index',{
title: 'imooc 首页'
})
})
// detail page
app.get('/movie/:id', function(req, res) {
res.render('detail',{
title: 'imooc 详情页'
})
})
// admin page
app.get('/admin/movie', function(req, res) {
res.render('admin',{
title: 'imooc 后台录入页'
})
})
// list page
app.get('/admin/list', function(req, res) {
res.render('list',{
title: 'imooc 列表页'
})
})
```
imooc-projects/imooc/views/index.pug
```
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title}
```
imooc-projects/imooc/views//list.pug
```
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title}
```
imooc-projects/imooc/views//detail.pug
```
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title}
```
imooc-projects/imooc/views//admin.pug
```
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title}
```
报错:Error: Failed to lookup view "index" in views directory "./views"
**用的解决方案,但是没有解决,还是报同样的错误。我用的 windows 10 64位**
1. npm 安装jade 时提示jade 改名为了pug(查了下据说是商标权问题),好吧,那我就 npm install pug
2. 然后@scott老师的实例代码里面有个app.set('view engine','jade'),我想这个也得改成app.set('view engine','pug');
3. 万万没想到,其实视图文件也得改!由index.jade 改为index.pug。 终于ok了。
烦请回复,谢谢