为了账号安全,请及时绑定邮箱和手机立即绑定

报错 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了。


烦请回复,谢谢


正在回答

4 回答

以上方法没有一个能解决问题的!!!

1 回复 有任何疑惑可以回复我~

我也遇到同样问题 ,原因是 app.set('views', './views') 我写成app.set('views', '/views') 相对路径。win8改好就OK了

0 回复 有任何疑惑可以回复我~

// app.set('views', '/views');

app.set('/', '/views');

这样看看

0 回复 有任何疑惑可以回复我~

报错说文件索引不对。 你是不是照搬老师的,建了一个pages 文件夹,然后把 四个jade 文件都放在了pages 文件夹里。如果是我说的这样,就把这个路径改成现在的文件路径  res.render('pages/list',{} )  ,就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

报错 Error: Failed to lookup view "index" in views directory "./views"

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信