Soy nuevo en nodo. Estoy tratando de hacer la aplicación donde el usuario puede hacer clic en el botón y algo irá al cliente con TCP.
Aquí está mi servidor ECHO (ejemplo de nodejs.org)
const net = require('net'); var HOST = '0.0.0.0' var PORT = 6969; var server = net.createServer(); server.listen(PORT, HOST); console.log('Server listening on ' + server.remoteAddress + ':' + server.remotePort); server.on('connection', function(socket) { console.log('CONNECTED: ' + socket.remoteAddress + ':' + socket.remotePort); socket.write('Hello from server'); // other stuff is the same from here socket.on('data', function(data) { socket.write('reply data ' + data); }); }); ¿Podría explicarme cómo obtener esta conexión en otro archivo js? Estoy intentando hacer module.exports = server , pero no puedo entender cómo enviar información desde otro archivo. Ayudame por favor
Podrías intentar algo como esto:
aplicación.js
var HOST = '0.0.0.0' var PORT = 6969; var server = net.createServer(); server.listen(PORT, HOST); console.log('Server listening on ' + server.remoteAddress + ':' + server.remotePort); const socket = require("./controllers/socket")(server); app.get("/socket/connection", socket.connection);socket.js
const net = require('net'); module.exports = function(server) { module.connection = function(request, response) { server.on('connection', function(socket) { console.log('CONNECTED: ' + socket.remoteAddress + ':' + socket.remotePort); socket.write('Hello from server'); // other stuff is the same from here socket.on('data', function(data) { socket.write('reply data ' + data); }); }); return module; };