Javascript 如何使用mustache.js验证mustache模板?

Javascript 如何使用mustache.js验证mustache模板?,javascript,node.js,validation,mustache,Javascript,Node.js,Validation,Mustache,我正在使用模块ejs验证来自管理仪表板的ejs模板和变量: try { resolve(ejs.render(template, variables)) } catch (error) { reject(error) } 如果这个模板有一些问题,它会抛出一个错误,我可以把它发送给客户端 另外,我还有一个小胡子模板要验证。我使用同样的方法: try { resolve(mustache.render(template, variables)) } catch (error) {

我正在使用模块
ejs
验证来自管理仪表板的ejs模板和变量:

try {
  resolve(ejs.render(template, variables))
} catch (error) {
  reject(error)
}
如果这个模板有一些问题,它会抛出一个错误,我可以把它发送给客户端

另外,我还有一个小胡子模板要验证。我使用同样的方法:

try {
  resolve(mustache.render(template, variables))
} catch (error) {
  reject(error)
}
但是
mustache
根本不会抛出错误,如果没有变量,它只会用一个空字符串替换它

我如何解决这个问题?需要正确验证模板。

如果您正在使用,则无法让它在未定义的变量上抛出错误。根据报告,这似乎是好的

默认情况下,变量“miss”返回空字符串。这通常可以在您的胡须库中配置


因此,如果您真的需要验证没有未定义的变量,您将不得不使用另一个JS库来处理Mustache(如果有,我不确定),或者希望他们添加该功能。

我在这个库中找到了一个解决方案。
多亏了它的工作原理像应该的一样。

我了解文档,对此没有问题。我猜这个问题可能很普遍,有一个可能的决定,而且很普遍。这是同样的话题