Tengo un archivo .php, donde tengo 2 botones, uno para subir un archivo y otro para leerlo línea por línea.
(Debajo de la imagen de los botones y el código)
HTML
<div style="font-size:20px;" class="sub-title">File Upload</div> <input class="buttonupload" type="file" name="fileToUpload" id="fileToUpload"> <button id="uploadFileButton">Start</button>Script para leer el archivo línea por línea con retraso
// Read file line by line with delay function readFile(file, onLoadCallback){ var reader = new FileReader(); reader.onload = onLoadCallback; reader.readAsText(file); } $('#uploadFileButton').on('click', function(e){ readFile(document.getElementById('fileToUpload').files[0], function(e) { var content = e.target.result; var fileContentArray = content.split(/\r\n|\n/); let index = 0; const interval = setInterval(function() { console.log(fileContentArray[index]); ++index; }, 1000) }); });También tengo un servidor websocket.
Websocket.js
const WebSocket = require("ws"); const server = new WebSocket.Server({ port: 8083 }); let sockets = []; server.on('connection', function(socket) { sockets.push(socket); console.log("Connection established"); socket.on('message', function(msg) { console.log('Cliente: %s', msg); sockets.forEach(s => s.send(msg.toString())); }); socket.on('close', function() { sockets = sockets.filter(s => s !== socket); }); });Y aquí está el .php (websocket)
function connect() { console.log("Trying to connect with websocket..."); //const socket = new WebSocket("ws://" + ip + ":5656"); const socket = new WebSocket('ws://localhost:8083');Mi pregunta es: ¿Cómo puedo enviar el contenido del archivo al servidor?