从express3.x视图转储ejs模板中的对象?

cho*_*ovy 1 javascript ejs node.js express

我正在使用带有node.js的ejs模板并表达3.x ...是否可以转储传入视图的数据对象?

index.ejs中有类似的东西:

<%= dump(session) %>
Run Code Online (Sandbox Code Playgroud)

Jon*_*ski 7

您可以定义dump以及在视图中使用的任何其他函数app.locals:

app.locals.dump = function () {
    // ...
};
Run Code Online (Sandbox Code Playgroud)

一种选择可能是暴露util.format()util.inspect():

app.locals.inspect = require('util').inspect;
Run Code Online (Sandbox Code Playgroud)

然后:

<pre><%= inspect(session) %></pre>
Run Code Online (Sandbox Code Playgroud)