我需要一个CSV文件转换成JSON格式,并将其发送到客户端请求中的NodeJS WS服务器的WS服务器,如何将数据发送到客户端进行客户端请求中的NodeJS
该文件将更新很多次,所以我需要发送更新的数据到客户端
我能够发送数据,一旦它被完全加载(如当应用程序启动它发送文件中的所有数据到客户端),但当我更新数据文件更新后的数据正在控制台上打印出来,但它没有被发送到客户端是他们在我的代码中的任何错误
my node.js code:
var ts = require('tail-stream');
var Converter = require("csvtojson").Converter;
var converter = new Converter({constructResult:false}); //for big csv data
var WebSocketServer = require('websocket').server;
var http = require('http');
var server = http.createServer(function(request, response) {
// process HTTP request. Since we're writing just WebSockets server
// we don't have to implement anything.
response.write('hello');
console.log('in http server \n');
});
server.listen(1337, function() { });
// create the server
wsServer = new WebSocketServer({
httpServer: server
});
// WebSocket server
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
console.log('wsserver');
connection.send('ws server');
converter.on("record_parsed", function (jsonObj) {
console.log(jsonObj); //here is your result json object
connection.send(jsonObj);
});
var tstream = ts.createReadStream('log.csv', {
beginAt: 0,
onMove: 'follow',
detectTruncate: false,
onTruncate: 'end',
endOnError: false
});
tstream.pipe(converter);
});
我们可以将已更新的记录发送给客户端吗?已经连接新的连接 – Labeo
是吗?不知道我明白你的问题 – cviejo
我的主要问题是,只有天气,我们可以发送更新的数据给客户与新的连接或请求到服务器 – Labeo