javascript - 如何在 nodejs 中渲染 doT.js 模板?

标签 javascript node.js express template-engine dot.js

您好,我想知道如何在 dot.js 模板引擎中呈现输出。我认为这是关于 nodejs 模板的一般问题。(阅读评论以获取更多信息)。我选择这个模板引擎而不是 jade 或 ejs 的原因是因为它似乎是最快的引擎。

这是我的 app.js:

var express = require('express'),
    app = express.createServer(),
    doT = require('doT'),
    pub = __dirname + '/public',
    view =  __dirname + '/views';

app.configure(function(){
    app.set('views', view);
    app.set('view options', {layout: false});
    app.set('view engine', 'dot');
    app.use(app.router);
});

app.register('.html', {
    compile: function(str, opts){
        return function(locals){
            return str;
        }
    }
});


app.get('/', function(req, res){

    //This is where I am trying to send data to the front end....
    res.render('index.html', { output: 'someStuff' });

});

这是我的 html:

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Index</title>
</head>
<body>

//This is where I am trying to receive data and output it...
{{=it.output}}

</body>
</html>

我只是找不到关于它的好文档。这还不够:http://olado.github.com/doT/ .如果可以的话请帮忙。这将以指数方式提高我对数据如何传递到 nodejs 中的 View 的理解。谢谢。

最佳答案

你需要让 express 知道像这样使用 doT 作为模板引擎:

app.set("view engine", "html");
app.register('.html', doT);

关于javascript - 如何在 nodejs 中渲染 doT.js 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207078/

相关文章:

javascript - 跳过一条路由的 basicAuth

javascript - jquery日历操作问题

javascript - 如何将初始状态作为我的高阶组件的 Prop 传递?

javascript - 根据嵌套值对 Angular ng-repeat 列表进行排序

javascript - 使用正则表达式字符动态创建正则表达式

javascript - 在node js中读取csv文件时出现黑色菱形问号

node.js - 有没有办法可以将用户定义的值传递给 Neo4j 中的 Limit 子句

javascript - 如何获取数组文本框中文本框的键(索引)值

javascript - MissingSchemaError : Schema hasn't been registered for model

css - 静态文件未提供给我的个人博客页面