2016-11-28 4 views
-2

Как написать объект JSON Serialized JavaScript в текстовый файл, который будет читаться позже в JavaScript без использования Node.js?Как сериализовать объект JavaScript, а затем записать его в файл JSON wihout node.js?

Я пытаюсь сохранить состояние в своих объектах, и моя работа не позволяет node.js.

Спасибо!

+1

Какая среда JavaScript вы используете, если это не node.js? Браузер? Если да, то какие браузеры вы нацеливаете? –

+1

Ну где же этот объект существует? В клиентском (браузере) коде? Непонятно, что вы пытаетесь сделать. – Pointy

+0

Вам понадобится серверный язык. JS не может записывать файлы непосредственно на рабочий стол из среды браузера. – magreenberg

ответ

1

Вы не можете написать на локальный компьютер файловой системы с помощью JS (т.е. в текстовый файл, как вы говорите в вашем первоначально вопросе.)

Однако, вы можете написать на хранимый объект, localStorage, что позволит вам для хранения информации между сеансами. Как так:

localStorage.setItem('key', 'value') 

Эта информация сохраняется Betweens сессий, так что вы можете позже позвонить getItem для получения информации:

localStorage.getItem('key') // === 'value' 

Таким образом, вы можете хранить информацию в локальном браузере. Не все браузеры поддерживают это - для получения дополнительной информации, проверьте MDN.

0

В веб-интерфейсе, вы можете использовать sessionStorage, LocalStorage или, если браузер реализовать технологию, WebSQL

SessionStorage будет хранить данные до пользователя изменить вкладку. LocalStorage будет хранить данные, даже если пользователь закроет браузер и снова откроет его. Наконец, WebSQL не реализуется многими браузерами, поэтому старайтесь избегать его.