用express+ejs,req.send(index.html)时报错,
发布于 3年前 作者 honglin1983 2364 次浏览

用express+ejs,req.send(index.html)时报错,TypeError: Object # has no method 'compile'

又遇到这个问题的吗?网上有说是express版本的问题,可应该用哪个版本的,麻烦知道的给个链接,多谢!

6 回复

是不是应该用res.render(); 如果你的index.html是放在/views下面的ejs模版。

楼主的语法有多个错误:

  1. request 对象没有send()方法。
  2. 参数应为字符串。
  3. 我猜你的意思是 res.render(‘index.html’)

建议查看 expressjs 文档

不好意思写错了,就是res.render(“index.html”),然后报 了这次错误

不好意思写错了,就是res.render(“index.html”),然后报 了这次错误

express的默认引擎是jade,ejs的默认后缀是.ejs。如果后缀是html的话,需要设置一下view engine。

我遇到过这种问题,你查看一下

app.regester("html",ejs); 这句代码里的ejs你是不是用引号引出来了?

回到顶部