Я сейчас работаю в проекте с использованием Electron (в основном nodejs с хромом) плюс Angular2Постоянство с помощью машинописи
Есть ли способ сохранить объект машинописи в файл?
В настоящее время я сохраняю объекты в json-файле. Проблема в том, что все методы объекта потеряны
Должен ли я попытаться сохранить переменную __proto__?
Должен ли я использовать фреймворк или специальный механизм базы данных?
Сегодня я читаю объект из файла json и разбираю его с помощью JSON.parse. Тогда я переназначить все свойства в новом объекте, который не является масштабируемым
Любое предложение радушно
Спасибо заранее. Хосе
Я думаю, что любая система сохранения будет требовать, чтобы вы определили шаблоны сериализации. Я не знаю ни одного ORM для nodejs, но если бы мне пришлось это сделать самому, я бы начал с определения протокола сериализации. – Sebas
Все зависит от конкретных потребностей проекта. Я сделал это с помощью ad-hoc-системы, которая поддерживает конечный набор типов. Сериализация записывает тип как число, а затем параметры, которые должны быть переданы конструктору. Deserializer преобразует номер типа в конструктор, а затем создает объект, передавая аргументы конструктору. Это работало очень хорошо годами. Проект, для которого он был разработан, не принесет выгоду от чего-то более сложного. Другие проекты будут иметь другие потребности, которые сделают это решение неадекватным. – Louis