2015-12-19 4 views
0

Я использую API для потокового бота Twitch.tv под названием DeepBot.Сохранить объект json как текстовый файл

Вот ссылка на него на GitHub https://github.com/DeepBot-API/client-websocket

Моя цель состоит в том, чтобы создать текстовый документ, содержащий все сведения извлекается из бота, используя команду api|get_users|. Ответ бота всегда является объектом json. Как я могу взять объект json из бота и сохранить его в виде текстового файла?

Edit: Мой код

var WebSocket = require('ws'); 
var ws = new WebSocket('ws://Ip and Port/'); 
ws.on('open', function() { 
    console.log('sending API registration'); 
    ws.send('api|register|SECRET'); 
}); 

    ws.on('close', function close() { 
    console.log('disconnected'); 
}); 
ws.on('message', function (message) { 
    console.log('Received: ' + message); 
    }); 

ws.on('open', function() { 
    ws.send('api|get_users|'); 
}); 
+2

Только с использованием серверных языков. Что вы искали, пытались? – nicael

+0

@nicael почему только php (а не C#/java/python и т. Д.) – radpin

+0

@radpin сделал редактирование, просто PHP приложился мне в этом случае. – nicael

ответ

1

Ну, это зависит от того, как ваша установка? Вы разместили это под javascript. Так что, я думаю, вы либо:

  • с помощью браузера, чтобы подключаться к сети, в случае, если нет прямого способа сохранить файл на клиенте. Но в HTML5 вы можете хранить пары ключей, значений с локальным хранилищем.
  • с использованием узла js (на стороне сервера javascript) в случае ведьмы код выглядит так:
  • некоторые другие настройки, которые я не могу догадаться. в случае ведьмы вы могли бы рассказать об этом немного больше?

В браузере с возможностями HTML5:

// where msg is an object returned from the API 
localStorage.setItem('Some key', JSON.stringify(msg)); 

В Node JS

var fs = require("fs"); // Has to be installed first with “npm install fs” 

// where msg is an object returned from the API 
fs.writeFile("some-file.json", JSON.stringify(msg), function (err) { 
    if (err) throw err; 
}); 

Edit: Хорошо, спасибо для очистки его. Я считаю, что решение Блага - это путь.

Удачи вам в вашем проекте!

Смежные вопросы