Как использовать подчеркивание в шаблоне нефрита

Я хочу использовать функцию подчеркивания в шаблоне jade, например

p= _.keys(user)

Не для клиентского javascript, для разлома.

В результате я действительно требовал "подчеркивания" в app.js, хорошо ладил. Конечно, он работает правильно в app.js.

ReferenceError: xxxxxxx _ is not defined

это сообщение об ошибке шаблона. любая идея?

спасибо

Ответ 1

Если вы используете Express.js (предположительно, с тех пор, как вы используете Jade), вы можете добавить подчеркивание как просмотреть помощник.

app.helpers({
    _: require("underscore")
});

ОБНОВЛЕНИЕ. Используя Express 3+, вышесказанное больше не будет работать, вместо этого используйте app.locals:

app.locals._ = require("underscore");

Ответ 2

В Express 3.x были удалены помощники. Вместо этого используйте промежуточное программное обеспечение и res.locals

app.use(function(req, res, next){
  res.locals._ = require('underscore');
  next();
});