我当前正在尝试编写一个简单的回显服务器应用程序,该应用程序在服务器收到GET请求时回显请求标头。它应该看起来像这样:
这是我的请求路由代码:
app.get('/', function(req,res){
var s = '';
for(var name in req.headers) s += name + ': ' + req.headers[name] + '\n';
res.render('home', {output: s})});
它会导致以下响应:
看来我的换行符无法正常工作。我敢肯定这是一个愚蠢的错误,但我似乎无法弄清楚。
答案 0 :(得分:1)
为了处理html中的换行符\n
,必须使用<pre>
标签。
标签定义了预格式化的文本。
元素中的文本以固定宽度的字体显示(通常 Courier),并保留空格和换行符。
var values = ['foo', 'bar', 'baz'];
document.getElementById('no-newline').innerHTML = values.join('\n');
document.getElementById('newline').innerHTML = values.join('\n');
<div id="no-newline"></div>
<pre id="newline"></div>
否则,请使用:<br />
代替\n