gpt4 book ai didi

node.js - Node IPC 错误 "Messages are large, You may want to consider smaller messages."

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:24 25 4
gpt4 key购买 nike

所以我尝试使用node-ipc在node.js中设置一个套接字服务器,然后从客户端发送数据。我可以完美连接,但是当我发送数据时,我收到错误消息很大,您可能需要考虑较小的消息。我已遵循所有建议 here但仍未能成功解决问题。我尝试过从 C 中的套接字连接以及终端发送。任何建议都会很好,提前致谢。

main.js

const ipc = require("node-ipc");
const socket = '/tmp/edufuse.sock';
ipc.serve(
socket,
function(){
ipc.server.on(
'myEvent',
function(data){
ipc.log('got a message : '.debug, data);
}
);
}
);
ipc.server.start();

test.json
```json
{ type: message, data: { foo: bar } }

来自终端的命令

pr -tF test.json | nc -U /tmp/edufuse.sock

最佳答案

不幸的是,这似乎是 node-ipc 的一个根本问题。为了解决这个问题,我使用了网络套接字和 TCP。

const net = require('net');
const port = 8080;
const host = '127.0.0.1';

var server = net.createServer(function(socket) {
socket.on('data', function(data){
let str = data.toString('utf8');
console.log(str);
try {
let json = JSON.parse(str);
console.log(json);
} catch (e) {
console.log('error str: ' + str);
}

});
socket.on('error', function(err) {
console.log(err)
})
});

server.listen(port, host);

关于node.js - Node IPC 错误 "Messages are large, You may want to consider smaller messages.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56804584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com