当您使用Jade模板渲染页面时,可以为模板提供一组变量。
这是处理'/ example'请求的示例性快速方法。
req.render
的第一个参数指定模板名称,第二个参数(一个对象)指定模板参数。在这种情况下,有两个参数:ip
(客户IP)和ipFirstDigit
- 客户IP地址的第一位数字。
function remoteAddr(req) {
if (req.ip) {
return req.ip;
}
var socket = req.socket;
if (socket.socket) {
return socket.socket.remoteAddress;
}
return socket.remoteAddress;
};
app.get('/example', function(req, res){
var ip = remoteAddr(req);
res.render('index', { ip: ip, ipFirstDigit:ip.charAt(0) });
});
玉模板可以看起来如下:
p Customer IP: #{ip}
p Customer IP first digit: #{ipFirstDigit}
table
- for (var i = 0; i < ipFirstDigit; i++)
tr
td #{i+1}
前两行显示客户的IP和客户IP的第一位。然后根据客户IP值的第一位呈现表格。
输出,用于IP:92.61.131.242
如下:
<p>Customer IP: 92.61.131.242</p>
<p>Customer IP first digit: 9</p>
<table>
<tbody>
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
<tr><td>4</td></tr>
<tr><td>5</td></tr>
<tr><td>6</td></tr>
<tr><td>7</td></tr>
<tr><td>8</td></tr>
<tr><td>9</td></tr>
</tbody>
</table>
我希望将你的原型帮助。
来源
2013-12-19 10:43:38
Tom
http://jade-lang.com/reference/ jade support javascript, - for(var i = 0; i
damphat