如何在节点.js中附加换行符
How to append new line character in node.js?
我是node的新手.js我正在尝试编写一个程序来接收http请求并通过套接字转发内容。套接字的另一端是一个分页系统,它需要以换行符结尾的消息。到目前为止,它工作正常,除了有一条额外的消息与内容一起发送: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
。
由于内容类型是'text/html',我们可以愉快地使用break语句。就像这样
res.write('hello'+'<br/>');
res.write('nice to meet you');
您可以在节点中尝试以下代码:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write('hello,this is saikiran'+'<br/>');
res.end('nice to meet you');
}).listen(process.env.PORT || 8080);
console.log('server running on port 8080');
<</div>
div class="answers"> 根据文本/纯文本的内容类型,您还可以使用 ''r 发送返回输入到客户端的浏览器
我弄清楚了问题所在。出于某种原因,浏览器在我的请求之后立即向页面发送了额外的请求。我只是过滤了具有某种格式的请求并修复了它。
考虑使用''n
而不是'n
换行符。
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- 处理字段中带有换行符的csv文件-node.js
- 比较JS中的换行符返回false
- JSON 字符串中的换行符不会出现在 JS 对象中
- 如何使用绘图文本在巴比伦 JS 动态纹理中插入换行符
- 在 js 上使用正则表达式更改除第 n 个换行符之外的每个换行符
- 如何在节点.js中附加换行符
- 如何在不丢失换行符和空格的情况下将js字符串变量传递给php
- 如何使用JS、HTML添加换行符和函数
- JS比较字符串和换行符
- 如果出现换行符,则通过js加载Rails text_area won't
- 使用Node.js将换行符从JS转换为HTML
- 用JS保存文件,但使用换行符
- js最好的方式绑定HTML字符串在文本区与换行符
- Angular.js textarea字符计数,排除空格和换行符计数
- Js和xregexp试图在组匹配中包含额外的换行符
- 为什么我的JS不工作时设置为'onLoad'但当设置为'无换行符'时有效
- 在js中,我如何将add (不是换行符)替换为文本区域中每行末尾的字符串