跳到主要内容
CNode

用express+ejs,req.send(index.html)时报错,

社区
Hhonglin1983发布于 15 年前最后回复 15 年前
680390

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

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

查看回复

回复 (6)

F
fengliu222#615 年前

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

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

H
hfhwan#515 年前
引用 hfhwan是不是应该用res.render(); 如果你的index.html是放在/views下面的ejs模版。

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

H
honglin1983#315 年前
引用 hfhwan是不是应该用res.render(); 如果你的index.html是放在/views下面的ejs模版。

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

M
muyuan#215 年前

楼主的语法有多个错误:

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

建议查看 expressjs 文档

H
hfhwan#115 年前

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

参与回复

登录后即可参与回复。登录