2

当我在 Railway.js 中添加路线“/client”时,我收到了这个奇怪的错误:

500 ReferenceError: jade is not defined

我的应用程序中的任何有效路线都得到了这个,而不仅仅是“/client”。这一行似乎被添加到我的 Jade 编译模板的顶部,并且是导致异常的原因:

var attrs = jade.attrs, escape = jade.escape, rethrow = jade.rethrow;

除非我定义了一个路由 do '/client',否则它不会出现在编译的模板中。

'/client/:id?', '/clients',其他一切正常,只有 '/client'。

有人有线索吗?

4

1 回答 1

4

当我使用玉模板开发 ExpressJS 应用程序时,我遇到了同样的错误。我发现它只发生在我传递了一个名为client. 例如

res.render('admin/project_new', {
  标题:'编辑项目',
  消息:req.flash(),
  客户:someClient
});

我认为client是渲染玉文件时的保留字(或者可能是其他东西,我对 Node.js 还是有点陌生​​)。我可以通过将其更改为以下方式来修复它:

res.render('admin/project_new', {
  标题:'编辑项目',
  消息:req.flash(),
  theClient: someClient
});
于 2012-07-15T22:54:10.343 回答