отладка nodejs — сохраните состояние скрипта (со всеми объектами и значениями var) и используйте его при следующем запуске

#javascript #node.js #appium #webdriver-io

Вопрос:

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

Создание объекта занимает до 10 секунд. Поэтому, когда я пытаюсь протестировать какой-либо новый фрагмент кода, мне каждый раз приходится ждать 10 секунд.

Приложение будет достаточно большим, я не могу так долго ждать, когда добавлю новую строку кода. Как с этим бороться? Есть ли способ сохранить состояние скрипта с какой-то точки и запускать его каждый раз с точки, когда этот «тяжелый» объект уже инициализирован.

Комментарии:

1. используйте макет объекта и жестко закодируйте его в разработке вместо того, чтобы проходить «тяжелую» процедуру для его создания

Ответ №1:

Предполагая, что тяжелый объект-это то, что не будет часто меняться, вы можете попробовать экспортировать его следующим образом

 const heavyObj = {};
module.exports = heavyObj ;
 

После этого импортируйте объект туда, куда вам нужно

 const heavyObj = require('./data.js')
 

Комментарии:

1. Спасибо за ответ, друг! Тяжелый объект-это «клиентский» экземпляр подключения к устройству Android. Это соединение занимает ~10 секунд. Поэтому, когда я добавляю что-то новое в код, мне приходится ждать 10 секунд, прежде чем соединение будет установлено. Если я не найду никаких решений, это будет похоже на 1000 x 10 секунд, слишком много ожидания 🙂