Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 如何使用Sails.js创建TCP服务器?_Javascript_Node.js_Sockets_Tcp_Sails.js - Fatal编程技术网

Javascript 如何使用Sails.js创建TCP服务器?

Javascript 如何使用Sails.js创建TCP服务器?,javascript,node.js,sockets,tcp,sails.js,Javascript,Node.js,Sockets,Tcp,Sails.js,因此,我正在使用,当我运行sails lift时,它可以正常地为网站服务。但是,如何创建一个TCP服务器,使其在我sails lift并不断侦听来自客户端的原始TCP消息时也能运行?我在Node.js中找到了这个简单的TCP服务器示例(这显然适用于Sails): 如何将其集成到帆中?我是否需要修改app.js文件(当输入sails lift时,我假定该文件会运行)?有什么想法吗?我参加聚会有点晚了,但最近我有同样的要求,并提出了以下代码: let net = require('net'); n

因此,我正在使用,当我运行
sails lift
时,它可以正常地为网站服务。但是,如何创建一个TCP服务器,使其在我
sails lift
并不断侦听来自客户端的原始TCP消息时也能运行?我在Node.js中找到了这个简单的TCP服务器示例(这显然适用于Sails):


如何将其集成到帆中?我是否需要修改
app.js
文件(当输入
sails lift
时,我假定该文件会运行)?有什么想法吗?

我参加聚会有点晚了,但最近我有同样的要求,并提出了以下代码:

let net = require('net');

net.createServer(function (socket) {
    socket.on('data', function (data) {
        const req = {
            url: '/controllername/method',
            method: 'get'
        };

        const res = {
            _clientCallback: function _clientCallback(clientRes) {
                // TODO: do something useful with clientRes
                message = clientRes.body;
                if (clientRes.body && clientRes.body.message) {
                    message = clientRes.body.message;
                }
                process.stdout.write(message);
            }
        }

        sails.router.route(req, res);
    });
}).listen(1338);

也来看看这个项目。

使用模块。我以前试过,但不幸的是,它不能满足我的需要。我正在尝试与一个发送和接收原始TCP消息的设备进行接口,而
socket.io
则不行。但是,我已经成功地将Node.js
net
模块作为客户端,因此我知道
net
模块的服务器端可以工作,只是不确定如何将其集成到运行在
Sails lift
上的Sails.js服务器中。您应该尝试
socket.io v0.9
。我已经为使用它的设备构建了许多应用程序。如果我尝试一下
socket.io
,我会将TCP服务器代码放在哪里,以便在我运行
sails lift
时它运行此服务器?请参阅
let net = require('net');

net.createServer(function (socket) {
    socket.on('data', function (data) {
        const req = {
            url: '/controllername/method',
            method: 'get'
        };

        const res = {
            _clientCallback: function _clientCallback(clientRes) {
                // TODO: do something useful with clientRes
                message = clientRes.body;
                if (clientRes.body && clientRes.body.message) {
                    message = clientRes.body.message;
                }
                process.stdout.write(message);
            }
        }

        sails.router.route(req, res);
    });
}).listen(1338);