因此,我尝试使用node-ipc在node.js中设置套接字服务器,然后从客户端发送数据。我可以很好地进行连接,但是当我发送数据时,我收到错误Messages are large, You may want to consider smaller messages.
,我已经遵循了所有建议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
答案 0 :(得分:0)
不幸的是,这似乎是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);