javascript - 如何在 node.js 中添加换行符?

标签 javascript sockets node.js pager

我是 node.js 的新手,我正在尝试编写一个程序来接收 http 请求并通过套接字转发内容。在套接字的另一端是一个分页系统,它需要以换行符终止的消息。到目前为止,它工作正常,除了发送了一 strip 有内容的额外消息:undefined

当我将寻呼消息的内容打印到客户端的浏览器时,似乎没有换行。我这样做对吗?

sys = require("sys"),
http = require("http"),
url = require("url"),
path = require("path"),
net = require("net");

socket = new net.Socket();
socket.connect(4000, '192.168.0.105');

var httpServer = http.createServer(function(request, response) {
    var uri = String(url.parse(request.url).query);
    var message = uri.split("=");
    var page = 'FPG,101,0,3!A' + message[0] + '\n';
    response.writeHead(200, {"Content-Type":"text/html"});
    response.write('sending message: ' + page + " to pager");
    response.end();
    socket.write(page);
}).listen(8080);

sys.puts("Server running at http://localhost:8080/");

编辑:我进一步缩小了范围。事实证明,如果我这样做:

var page = 'FPG,101,0,3!A' + 'hello' + '\n';

它工作正常。所以 uri.split("=") 的输出一定不是我所期望的。

最佳答案

我确定新行就在那里,但是当您将 Content-Type 作为 text/html 发送时,您不会看到它。在 HTML 中,\n 只是其他空格,因此被视为。请改用 text/plain

关于javascript - 如何在 node.js 中添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441109/

相关文章:

node.js - 如何在 MongoDB 中 $set new Date() ?

javascript - 使用 Node 和 AngularJS 验证用户身份的最佳方法是什么?

javascript - 如何使用 IntelliJ 创建/导入裸 Node.js 模块(不带 Express)

javascript - 将选择值传递给链接 URL 参数

javascript - 单击图标显示 div,然后再次单击隐藏 Div

c++ - 为什么在套接字编程中需要 Value-Result 参数? (需要澄清)

python - Scapy TCP 握手 - Windows

javascript - Superagent 'request' 对象被重新定义为函数?

javascript - 为什么此代码使用模板字符串来链接查询选择器?

c - openSSL:如何创建 CA 文件