비취 템플릿을 사용하여 페이지를 렌더링 할 때 템플릿에 변수 집합을 제공 할 수 있습니다.
이것은 '/ example'요청을 처리하는 대표적인 표현 방법입니다.
첫 번째 인수 req.render
은 템플릿 이름을 지정하고 두 번째 인수 (개체)는 템플릿 매개 변수를 지정합니다. 이 경우 두 개의 매개 변수가 있습니다. ip
(고객 IP) 및 ipFirstDigit
- 고객 IP 주소의 첫 번째 숫자입니다.
p Customer IP: #{ip}
p Customer IP first digit: #{ipFirstDigit}
table
- for (var i = 0; i < ipFirstDigit; i++)
tr
td #{i+1}
처음 두 줄은 고객의 IP와 고객 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) });
});
옥 템플릿 캔 보인다. 그런 다음 테이블은 고객 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, - (var i = 0; i
damphat