【发布时间】:2018-10-15 00:52:34
【问题描述】:
我希望它是这样的:
我
牛奶
o_O
var express = require('express');
var app = express();
host = '127.0.0.2'; // Choose a different loopback address;
port = "5555"
app.get('/', function (req, res) {
res.send("I<3cookies " + host + "\r\n with milk" + "\r\no_O");
});
app.listen(port, host, function () {
console.log("Listening in on: " + host + port);
});
到目前为止,当我运行它时,它看起来像: 我
【问题讨论】:
-
您如何查看回复?如果您使用的是浏览器,则响应可以呈现为 HTML 文本内容,通常不会按原样保留换行符 - Why does the browser renders a newline as space? 在
.send()之前调用res.type('text');可能会有所帮助。 -
这确实有效 - 当我运行您的代码并使用
curl 127.0.0.1:5555查看响应时,我得到了您期望的输出。如果您查看浏览器的检查元素面板,您可以看到换行符在那里,但浏览器不会呈现它们。您可以在浏览器的控制台中使用document.querySelector('body').innerHTML进一步验证,以查看它是否打印出 换行符。 -
@Jonathan Lonowski res.type('text');工作得很好。非常感谢!