NodeJS - 如何在端口20491上建立TCP服务器不回答http请求?

时间:2015-02-18 18:40:56

标签: node.js sockets tcp

我有一台TCP服务器,通过套接字连接从GPS设备接收消息:

var net = require('net');

var PORT = 20491;

var server = net.createServer(function (socket){
    socket.on('data',function(data){
        var received = new Buffer(data);
        console.log("Received: "+received.toString('hex'));
    });
});

server.listen(PORT);
console.log("Server Address(): "+JSON.stringify(server.address()));

我们说我的服务器是myserver.mydomain.com。如果我在Web浏览器上打开它,服务器将收到浏览器GET / [...]发送的消息,即使我只想在端口20491上接收消息而不是80或{{ 1}}

我怎么能不接收(阻止?)未在所需端口上传入的消息?

编辑:我想到了这个想法:我可以以某种方式阻止在这个Jelastic + NodeJS + OPENSHIFT服务器上访问的某个URL吗?我找不到任何apache或nginx配置文件,所以我不知道配置文件是如何工作的......

1 个答案:

答案 0 :(得分:0)

在任何情况下,请求都会在您的应用程序处理之前进入您的物理系统。

在系统级别,您可以尝试实施防火墙以防止此类请求。