Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用POST的Electron NodeJS服务器到服务器通信_Javascript_Ajax_Node.js_Electron - Fatal编程技术网

Javascript 使用POST的Electron NodeJS服务器到服务器通信

Javascript 使用POST的Electron NodeJS服务器到服务器通信,javascript,ajax,node.js,electron,Javascript,Ajax,Node.js,Electron,我正在为学校做作业,我决定用Electron和NodeJS制作一个聊天应用程序。除了服务器端以外,所有GUI都已编程。我的计划是有两台服务器,每台服务器都充当自己的客户机和服务器,只相互通信以发送消息 如何让每个服务器使用POST请求进行通信?有人知道有什么功能齐全的npm模块可以用于此吗?这可以通过React js完成,github上有很多例子 请看以下示例: 很高兴看到有人在使用电子,我刚刚用它完成了我的第一个项目,我很惊讶 正如@Arcath所述,您必须使用socket.io,它在前端

我正在为学校做作业,我决定用Electron和NodeJS制作一个聊天应用程序。除了服务器端以外,所有GUI都已编程。我的计划是有两台服务器,每台服务器都充当自己的客户机和服务器,只相互通信以发送消息


如何让每个服务器使用POST请求进行通信?有人知道有什么功能齐全的npm模块可以用于此吗?

这可以通过
React js
完成,github上有很多例子

请看以下示例:

很高兴看到有人在使用电子,我刚刚用它完成了我的第一个项目,我很惊讶


正如@Arcath所述,您必须使用
socket.io
,它在前端和后端之间进行通信。每当有人发送聊天消息时,React.js都会处理该消息,并发出一条socket消息,服务器会收到该消息。然后服务器将套接字消息添加到数据库中。

您需要在服务器A中使用:
socket.io
在服务器B中:
socket.io客户端

像这样:

服务器A


如果你正在制作聊天应用程序,你应该看看socket.io,它使用WebSocket进行实时通信。“我如何让每个服务器使用POST请求进行通信?”-有什么问题?提出发帖请求?监听POST请求?这两个问题都可以用5分钟+谷歌来解决。这个问题是其他问题吗?比如发现服务?拜托。答案“仅仅是一个指向外部站点的链接”。这些链接似乎都不能解决问题所带来的问题。它们似乎完全是关于浏览器-服务器通信,而不是服务器-服务器通信。请重新编辑:“正如@Arcath所述,您必须使用socket.io,它在前端和后端之间进行通信。“-问题是关于后端对等方之间的通信,而不是前端和后端之间的通信。@Quentin socket.io不仅用于前端到后端,还可用于后端服务器之间的通信。使用
socket io client
您的答案应该(a)讨论这一点,而不是前端到后端,以及(b)给出一个正确的答案,而不仅仅是命名一项技术。
// Load requirements
var http = require('http'),
io = require('socket.io');

// Create server & socket
var server = http.createServer(function(req, res)
{
  // Send HTML headers and message
  res.writeHead(404, {'Content-Type': 'text/html'});
  res.end('<h1>404</h1>');
});
server.listen(8080);
io = io.listen(server);

// Add a connect listener
io.sockets.on('connection', function(socket)
{
  console.log('Client connected.');

  // Disconnect listener
  socket.on('disconnect', function() {
  console.log('Client disconnected.');
  });
});
// Connect to server
var io = require('socket.io-client');
var socket = io.connect('http://localhost:8080', {reconnect: true});

// Add a connect listener
socket.on('connect', function(socket) { 
  console.log('Connected!');
});