Обновление Node v6 до v10 ... общие вопросы - PullRequest
0 голосов
/ 07 декабря 2018

В настоящее время я прохожу процесс обновления наших внутренних служб с версии 6 до текущей версии LTS (10.14.1).Мы используем шаблон обратного вызова с ошибкой в ​​первую очередь + асинхронную библиотеку (https://github.com/caolan/async) для обработки наших запросов и логики на стороне сервера. Это оказалось менее болезненным, чем ожидалось, у меня есть некоторые общие вопросы ...

Я буду ссылаться на эти посты ..

https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/

http://bluebirdjs.com/docs/benchmarks.html

- На основании первой статьи, кажется, говорится, что просто путем обновленияТолько в версиях было бы значительное улучшение времени отклика и использования памяти. Также говорится, что используемая нами асинхронная библиотека имеет лучшую производительность, чем использование шаблонов Promise (понятно ...). После обновления нескольких наших API и запуска нашегомодульные тесты, похоже, что резкого увеличения производительности нет ... Я не уверен, что производительность модульных тестов будет хорошим индикатором каких-либо улучшений, поскольку это будет зависеть от реализации самих тестов иТот факт, что мы заглушки / издевательства над нашими вызовами, это не будет делать надлежащий сквозной тест кода.Попробуйте использовать Postman, чтобы сравнить производительность различных версий. Мне было интересно, существует ли стандартный способ повышения производительности.

- Тот факт, что все наши тесты пройдены после обновления, немного тревожит меня, я ожидал много входящих критических изменений ... Я обновил наши зависимости и исправил все изменения, связанные с этим. В моем рабочем каталоге, Я делаю:

  1. nvm install 10.14.1
  2. nvm use 10.14.1 (из 6.9.x)
  3. выполнение юнит-тестов, чтобы увидеть,взрывается (все зеленое ...)
  4. запускает приложение и щелкает вокруг, чтобы посмотреть, все ли работает

    Мне было интересно, если мой процесс обновления правильный, или еслиЕсть какие-то ошибки, которые мне не хватает.

...