【问题标题】:How to \r\n carriage return/line feed with node.js and express如何使用 node.js 和 express 进行 \r\n 回车/换行
【发布时间】: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');工作得很好。非常感谢!

标签: node.js regex newline


【解决方案1】:
res.send(`I<3cookies ${host}

with milk

o_O`);

在 Chrome 控制台中测试

> host = '127.0.0.1'
< "127.0.0.1"
> "I<3cookies " + host + [^\r\n] + "with milk" + [^\r\n] + "no_O"
< VM5323:1 Uncaught SyntaxError: Unexpected token ^
> `I<3cookies ${host}

with milk

o_O`
< "I<3cookies 127.0.0.1

with milk

o_O"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 2023-03-19
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2012-09-05
    相关资源
    最近更新 更多