Javascript 带node express的下划线.js

Javascript 带node express的下划线.js,javascript,node.js,express,underscore.js,Javascript,Node.js,Express,Underscore.js,我正在尝试在node express server托管的HTML文件中使用下划线.js。此文件用于在客户端呈现动态数据。代码如下: 在app.js中: var cons = require('consolidate'); app.engine('html', cons.underscore); app.set('view engine', 'html'); app.locals._ = require("underscore"); 在HTML中: var template = _.templa

我正在尝试在node express server托管的HTML文件中使用下划线.js。此文件用于在客户端呈现动态数据。代码如下:

在app.js中:

var cons = require('consolidate');
app.engine('html', cons.underscore);
app.set('view engine', 'html');
app.locals._ = require("underscore");
在HTML中:

var template = _.template($('#client-list-template').html(), {clients: response});
这里的“response”是一个JSON

在相同的HTML模板下编写脚本


身份证件
编辑
运行此代码会引发以下错误:

ReferenceError:未定义客户端


有人能帮我理解什么是错误以及如何解决它吗。在Apache服务器中托管相同的HTML也可以正常工作。

您是这样尝试的吗

var template = _.template($('#client-list-template').html());
$('.output-div').html(template({
     clients : response
});

还有,您是如何获得响应变量的

您是否记录了
响应
?它看起来可能是未定义的
模板不接受两个参数。它接受一个(模板)并返回一个函数,该函数本身接受一个参数(数据)。@Jack实际上是这样,但第二个不是数据,而是模板字符串的设置。但是,是的,Vinny,你应该照他说的去做。那么,你是在把
客户机
作为数据传递到模板中吗?