使用 Express 和 node.js 在响应中发送换行符



我正在尝试使用Express发送带有换行符的字符串。

const express = require('express');
const app = express();
persons = [//...];
app.get('/info', (req,res) => {
res.send(`Phonebook has info for ${persons.length} people.
${Date()}`);
});

我在网上读到,从 ES6 开始,反引号可用于构建多行,但它似乎不起作用。

我想要的输出是:

Phonebook has info for 4 people.
Thu Oct 10 2019 18:54:01 GMT-0700 (Pacific Daylight Time)

我还尝试了以下方法:

app.get('/info', (req,res) => {
res.send(`Phonebook has info for ${persons.length} people.n${Date()}`);
});

我在网上读到你也可以只使用"",但这也不起作用。

我做错了什么?我一直在遵循我在网上找到的建议,但我无法出现新行。

解决方案是使用<br/>标记而不是 ,因为我的 res.send(( 的目的是将 HTML 发送到我的本地浏览器。多亏了@Jason。

作为替代方案,您可以使用HTML元素分隔两个句子,例如

app.get('/info', (req,res) => {
res.send(`<p>Phonebook has info for ${persons.length} people.</p><p>${new Date()}</p>`);
});

这应该给你一个输出,比如:

电话簿包含 4 人的信息.
周六 2021 年 1 月 9 日 18:34:35 GMT+0000(格林威治标准时间(

最新更新