分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Nodejs简单的套接字连接不工作

发布时间:2023-09-06 02:22责任编辑:蔡小小关键词:jsNode
每2秒客户机请求的数据app.get("/query_data"..我是连接到一个特定的IP地址+端口。

连接后,我发送一个字符串到这个地址来接收数据。 这工作得很好,但只有一次。

var socket = new net.Socket();
app.get("/query_data", function (req, res) {
socket.connect(2711, ‘192.168.1.173‘, function (err) {
if (err) {
console.log(err);
}
else {
socket.write("d"); // send "d" to trigger socket.on("data")
}
});

socket.on(‘data‘, function (data) {
res.send(data);
});
});
我收到错误消息:

错误(ERR_HTTP_HEADERS_SENT):不能设置标题后发送 到客户端
然而,当我把var socket = new net.Socket();内部app.get()它的工作原理。

app.get("/query_data", function (req, res) {
var socket = new net.Socket();
socket.connect(2711, ‘192.168.1.173‘, function (err) {
if (err) {
console.log(err);
}
else {
socket.write("d");
}
});

socket.on(‘data‘, function (data) {
res.send(data);
});
});
这是为什么呢? 我不希望创建一个新的套接字每次客户端从服务器请求数据。

客户端,它的包装在2秒setTimeout()功能:

$.get("/query_data", function (data) {
data = data.replace(/[[]&]+|nan/g, ‘null‘);
console.log(JSON.parse(data));
(....)
});

Nodejs简单的套接字连接不工作

原文地址:http://blog.51cto.com/14021402/2315969

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved