Swig模板和Node.js

时间:2013-04-08 20:05:11

标签: html node.js http swig-template

我的swig模板和node.js有问题。

我的代码:

路径在哪里是nodejs_swig.js文件:/ node

nodejs_swig.js:// __dirname是/ node

var http = require('http'),
    swig = require(__dirname + '/node_modules/swig');

swig.init({
    root: '/web/public/',
    allowErrors: true
});
console.log(swig);
http.createServer(function (req, res) {
    var tmpl = swig.compileFile('page.html'),
        renderedHtml = tmpl.render({
            people: [
            { name: 'Paul', age: 28 },
            { name: 'Jane', age: 26 },
            { name: 'Jimmy', age: 45 }
            ],
            title: 'Basic Example'
        });

    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end(renderedHtml);
}).listen(1337);

console.log('Application Started on http://localhost:1337/');

html文件在这里:/ web / public

page.html文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>{{ title }}</title>  
    </head>
    <body>    
        <h1>{{ title }}</h1>    
        <ul>
            {% for person in people %}
                <li>{{ person.name }} age {{ person.age }}</li>
            {% endfor %}
        </ul>    
    </body>
</html>

当我想在链接ip / page.html上看到结果时,我得到:

{{ pagename|title }}

{% for author in authors %} {{ author }} {% else %}
There are no authors.
{% endfor %}

这是我在屏幕上看到的输出。

有没有人知道出了什么问题?

提前致谢,

抱歉我的英文

0 个答案:

没有答案