Как извлечь данные из входного поиска в файл JSON и отправить его на клиентскую сторону? - PullRequest
0 голосов
/ 31 декабря 2018

Я должен отправить сообщение из внешнего интерфейса, и это сообщение должно быть получено из файла data.json, а затем результат должен быть отображен клиенту.

Вот псевдокод на стороне сервера:

var io = socket(server);
io.on('connection', (socket) => {


    socket.on('chat', function(data){

              fs.readFile('data.json', (err, data1) => {
              if (err) throw err;
              let client = JSON.parse(data1);
              console.log(client[data.message].id);

          });

        // console.log(data.message);

        io.sockets.emit('chat', data);

    });

Данные через ввод отправляются на сервер следующим образом:

var socket = io.connect('http://localhost:3000');

var message = document.getElementById('message'),
      btn = document.getElementById('send'),
      output = document.getElementById('output'),
      feedback = document.getElementById('feedback');


btn.addEventListener('click', function(){

    socket.emit('chat', {
        message: message.value,
        // handle: handle.value
    });
    message.value = "";
});

Теперь мой формат сообщения такой:

{“symbols”: [“symbol1”, “symbol2”, ….]}

data.jsonфайл выглядит так:

{
"nasdaq-ospr": {
"id": "70217145",
"unique_id": "NASDAQ-OSPR",
"function": "nasdaq-ospr",
"close": "10.14",
"open": "11.37",
"price": "11.29",
"high": "11.4",
"low": "11.29",
"change_price": "1.15",
"per": "11.34",
"day_range": "11.29 - 11.4",
"change_all": "+1.15 (+11.34%)",
"sign": "+",
"market_open": "N",
"timestamp": "08/23 20:02",
"time_zone": "EST",
"change_value": "N"
},
{
}...
}

Теперь мне нужно выбрать каждое поле из этого значения, указанного во входных данных:

for eg- 
if I input 
{“nasdaq-ospr”: [“id”, “unique_id”,"function"]}

Тогда оно должно вернуть меня:

"id": "70217145",
"unique_id": "NASDAQ-OSPR",
"function": "nasdaq-ospr",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...