Node.js + Express:尝试正确显示GET请求标头

时间:2019-03-09 02:55:35

标签: javascript node.js express

我当前正在尝试编写一个简单的回显服务器应用程序,该应用程序在服务器收到GET请求时回显请求标头。它应该看起来像这样:

Echo Server

这是我的请求路由代码:

app.get('/', function(req,res){
var s = '';
for(var name in req.headers) s += name + ': ' + req.headers[name] + '\n';
res.render('home', {output: s})});

它会导致以下响应:

enter image description here

看来我的换行符无法正常工作。我敢肯定这是一个愚蠢的错误,但我似乎无法弄清楚。

1 个答案:

答案 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