Node.js + Express: попытка правильно отобразить заголовки GET-запроса - PullRequest
2 голосов
/ 09 марта 2019

В настоящее время я пытаюсь написать простое приложение сервера эха, которое возвращает заголовки запроса, когда сервер получает запрос 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})});

В результате получается такой ответ:

* +1012 *enter image description here

Похоже, мой символ новой строки работает не так, как задумано. Я уверен, что это какая-то глупая ошибка, но я не могу понять это.

1 Ответ

1 голос
/ 09 марта 2019

Чтобы обработать символ новой строки \n в html, вы должны использовать тег <pre>.

Тег определяет форматированный текст.

Текст в элементе отображается шрифтом фиксированной ширины (обычно Курьер), и он сохраняет как пробелы, так и переносы строк .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...