Я использую NodeJs v0.10.29 и Express, среди прочего, для проекта, над которым я работаю.
Дело в том, что с тех пор, как я обновил NodeJs до версии 0.10.29 (от 0.10.28), очень запутанная вещь происходит, когда я запускаю сервер Express.
Очень часто проблема заключалась в том, чтобы посмотреть в журнале, сгенерированном Express, чтобы узнать, что происходит в случае ошибки, но теперь это невозможно без убийства сервера. Терминальная прокрутка заблокирована (она не может подняться…), потому что какая-то “спираль” крутится во время “холостого хода” (| / – |\|….) в конце журнала.
Можно ли избежать этого, не возвращаясь к 0.10.28?
благодаря
Леон
Это не тот узел, который делает это. Вероятно, это один из модулей, которые вы загружаете с npm, но, вероятно, тоже не выражаете. Вам нужно исследовать процесс устранения, чтобы найти, что делает этот код. Скорее всего, в последний раз, когда вы запускали “npm install”, у вас появилась более новая версия некоторого модуля, и новая версия делает это, а старая – нет.
Я узнал, кто тот: npm виноват в этом.
Я использовал для ввода
$ npm start
который определяется как
"scripts": {
"start": "nodemon app.js"
}
Если я использую
$ nodemon app.js
log ведет себя так, как раньше.
npm добавила эту “спираль” в конец журнала. Это можно увидеть, когда вы используете, например:
$ npm install my-favourite-package
Версия npm – 1.4.14