我的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 %}
这是我在屏幕上看到的输出。
有没有人知道出了什么问题?
提前致谢,
抱歉我的英文