Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Node.js 侦听Windows应用程序使用的端口将导致EADDRINUSE_Node.js - Fatal编程技术网

Node.js 侦听Windows应用程序使用的端口将导致EADDRINUSE

Node.js 侦听Windows应用程序使用的端口将导致EADDRINUSE,node.js,Node.js,我有一个Windows应用程序,它在某个端口上发送/接收TCP消息。我在Node.js网站上连接了,但是我得到了EADDRINUSE错误 我想这是因为我的应用程序正在使用该端口 我试图做的是侦听该端口,然后连接浏览器以侦听服务器发送的内容。如果您想截获发送到应用程序和从应用程序发送的数据,我建议使用。如果您想从应用程序中捕获此数据,我建议您使用。好的,我想我已经成功了: var sys = require("sys"), net = require("net"); var client

我有一个Windows应用程序,它在某个端口上发送/接收TCP消息。我在Node.js网站上连接了,但是我得到了EADDRINUSE错误

我想这是因为我的应用程序正在使用该端口


我试图做的是侦听该端口,然后连接浏览器以侦听服务器发送的内容。

如果您想截获发送到应用程序和从应用程序发送的数据,我建议使用。如果您想从应用程序中捕获此数据,我建议您使用。

好的,我想我已经成功了:

var sys = require("sys"),
    net = require("net");

var client = net.createConnection(10100);
client.setEncoding("UTF8");

client.addListener("connect", function() {
  sys.puts("Client connected.");
  // close connection after 2sec
  setTimeout(function() {
    sys.puts("Sent to server: close");
    client.write("close", "UTF8");
  }, 2000);
});

client.addListener("data", function(data) {
  sys.puts("Response from server: " + data);
  if (data == "close") client.end();
});

client.addListener("close", function(data) {
  sys.puts("Disconnected from server");
});

我正在尝试制作一个web应用程序,我认为node.js和websockets将是一种方式,听起来好像你在试图拦截来自其他应用程序的流量。如果不是这样,您就不需要这些工具。您将无法在与其他应用程序相同的端口上进行侦听。我还编写了Windows应用程序,并添加了一个允许我连接到Windows server应用程序的答案。