저는 Node Web Developments라는 책에서 node.js 자습서를 따르고 있습니다.왜 이것을 배열이 아닌 문자열로 전달해야합니까?
문제점 : 코드, []
함유 HTML 코드 3 인자로서 필요한 기능 htutil.page()
에 mult-node.js
로부터 전달되는 배열 및 htutil.js
에 exports.navbar()
및 exports.page()
의해 반환 된 2 개 값 중 하나를 부분적이지만 I 못해 도면 왜 그것이 긴 문자열이 아닌 배열이되어야 하는가? htutil.page()
에 배열이 HTML 페이지에 표시 될 긴 문자열로 추출되는 코드가 표시되지 않습니다.
htutil.js
var url = require('url');
exports.loadParams = function(req, res, next) {
req.requrl = url.parse(req.url, true);
req.a = (req.requrl.query.a && !isNaN(req.requrl.query.a))
? new Number(req.requrl.query.a)
: NaN;
req.b = (req.requrl.query.b && !isNaN(req.requrl.query.b))
? new Number(req.requrl.query.b)
: NaN;
if(next) next();
}
exports.navbar = function() {
return ["<div class='navbar'>",
"<p><a href='/'>Home</a></p>",
"<p><a href='/mult'>Multiplication</a></p>",
"<p><a href='/square'>Square's</a></p>",
"<p><a href='/factorial'>Factorial's</a></p>",
"<p><a href='/fibonacci'>Fibonancci's</a></p>".
"</div>"].join('\n');
}
exports.page = function(title, navbar, content) {
return ["<html><head><title>{title}</title></head>",
"<body><h1>{title}</h1>",
"<table><tr>",
"<td>{navbar}</td><td>{content}</td>",
"</tr></table></body></html>"].join('\n');
.replace("{title}", title, "g")
.replace("{navbar}", navbar, "g")
.replace("{content}", content, "g");
}
멀티 포트 - Node.js를
내가 그것을 배열을 전달 아니에요 볼 수 있습니다에서var htutil = require('./htutil');
exports.get = function(req, res) {
res.writeHead('200', {'Content-Type': 'text/html'});
var result = req.a * req.b;
res.end(
// THIS IS THE FUNCTION WHERE THE ARRAY OF HTML CODE IS PASSED INTO
htutil.page('Multiplication', htutil.navbar(), [
(!isNaN(req.a) && !isNaN(req.b) ?
("<p class='result'>{a} * {b} = {result}</p>"
.replace('{a}', req.a)
.replace('{b}', req.b)
.replace('{result}', req.a * req.b))
: ""),
"<p>Enter numbers to multiply</p>",
"<form name='mult' action='/mult' method='get'>",
"A: <input type='text' name='a' /><br>",
"B: <input type='text' name='b' />",
"<input type='submit' value='Submit' />",
"</form>"
].join('\n'))
);
}
HTML을 대괄호 '[...]로 묶지 않아서 콜론으로 구분 된 문자열을 배열로 바꿀 수 있습니까? – Nyxynyx
@Nyxynyx : 네,하지만 끝에있는'.join ('\ n')'호출은 배열을 문자열로 바꿉니다. –
알았어, 고마워! – Nyxynyx