node.js что - Ошибка грубой вахты - Ожидание ... Неустранимая ошибка: смотрите ENOSPC





error watch (6)


Чтобы узнать, кто делает экземпляры inotify, попробуйте эту команду ( source ):

for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq -c | sort -nr

Мой выглядел так:

 25 /proc/2857/fd/anon_inode:inotify
  9 /proc/2880/fd/anon_inode:inotify
  4 /proc/1375/fd/anon_inode:inotify
  3 /proc/1851/fd/anon_inode:inotify
  2 /proc/2611/fd/anon_inode:inotify
  2 /proc/2414/fd/anon_inode:inotify
  1 /proc/2992/fd/anon_inode:inotify

Используя ps -p 2857 , я смог определить процесс 2857 как sublime_text . Только после закрытия всех возвышенных окон я смог запустить свой скрипт узла.

Почему я получаю Waiting...Fatal error: watch ENOSPC когда я запускаю задачу наблюдения? Как решить эту проблему?




Я столкнулся с этой ошибкой после того, как мой клиентский компьютер разбился, команда jest --watch я выполняла на сервере, сохранялась, и я попытался запустить jest --watch раз.

Добавление к /etc/sysctl.conf описанное в ответах выше, работало над этой проблемой, но было также важно найти мой старый процесс через ps aux | grep node ps aux | grep node и kill его.




В Linux вы исправляете это с помощью команды:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p



После некоторых исследований найдено решение. Выполните команду ниже.

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Для Arch Linux добавьте эту строку в /etc/sysctl.d/99-sysctl.conf:

fs.inotify.max_user_watches=524288



После ответа гранаты вы можете использовать временное исправление:

sudo bash -c 'echo 524288 > /proc/sys/fs/inotify/max_user_watches'

Это делает то же самое, что и ответ kds , но не сохраняя изменений. Это полезно, если ошибка возникает только после некоторого времени работы вашей системы.




Самый простой сервер Node.js - это просто:

$ npm install http-server -g

Теперь вы можете запустить сервер с помощью следующих команд:

$ cd MyApp

$ http-server

Если вы используете NPM 5.2.0 или новее, вы можете использовать http-server не устанавливая его с помощью npx . Это не рекомендуется для использования в производстве, но это отличный способ быстро запустить сервер на локальном хосте.

$ npx http-server

Или вы можете попробовать это, которое открывает ваш веб-браузер и позволяет запросам CORS:

$ http-server -o --cors

Дополнительные сведения см. В документации по http-server на GitHub или выполните:

$ http-server --help

Множество других приятных функций и простое развертывание мозга в NodeJitsu.

Особенности Форкс

Конечно, вы можете легко пополнить свои функции своей собственной вилкой. Вы можете обнаружить, что это уже сделано в одной из существующих 800 + вилок этого проекта:

Световой сервер: альтернатива автоматического обновления

Хорошей альтернативой http-server является light-server . Он поддерживает просмотр файлов и автоматическое обновление и многие другие функции.

$ npm install -g light-server 
$ light-server

Добавить в контекстное меню вашего каталога в проводнике Windows

 reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""

Простой сервер JSON REST

Если вам нужно создать простой сервер REST для проекта прототипа, тогда json-server может быть тем, что вы ищете.

Автообновляющие редакторы

Большинство редакторов веб-страниц и средств IDE теперь включают веб-сервер, который будет следить за вашими исходными файлами и автоматически обновлять вашу веб-страницу при их изменении.

Скотч с открытым исходным кодом также содержит статический веб-сервер NodeJS. Просто откройте любой файл HTML в скобках, нажмите « Live Preview », и он запустит статический сервер и откроет ваш браузер на странице. Браузер будет автоматически обновляться при каждом изменении и сохранении HTML-файла. Это особенно полезно при тестировании адаптивных веб-сайтов. Откройте HTML-страницу на нескольких браузерах / размерах окна / устройствах. Сохраните свою HTML-страницу и мгновенно посмотрите, работает ли ваш адаптивный материал, поскольку все они автоматически обновляются.

Разработчики PhoneGap

Если вы кодируете гибридное мобильное приложение , вам может быть интересно узнать, что команда PhoneGap приняла эту концепцию автоматического обновления на борту с помощью своего нового приложения PhoneGap . Это универсальное мобильное приложение, которое может загружать файлы HTML5 с сервера во время разработки. Это очень тонкий трюк, так как теперь вы можете пропустить медленные шаги компиляции / развертывания в вашем цикле разработки для мобильных мобильных приложений, если вы меняете файлы JS / CSS / HTML - это то, что вы делаете большую часть времени. Они также предоставляют статический веб-сервер NodeJS (запуск phonegap serve ), который обнаруживает изменения файлов.

PhoneGap + Sencha Touch Developers

В настоящее время я активно адаптировал приложение для статического сервера PhoneGap и приложение PhoneGap для разработчиков Sencha Touch & jQuery Mobile. Проверьте это в Sencha Touch Live . Поддерживает --qr QR-коды и --localtunnel, который проксирует ваш статический сервер с вашего настольного компьютера на URL-адрес вне вашего брандмауэра! Тонны использования. Массовое ускорение для гибридных мобильных разработчиков.

Кордова + разработчики ионных рамок

Функции локального сервера и автоматического обновления выпекаются в ionic инструменте. Просто запустите ionic serve из папки вашего приложения. Еще лучше ... ionic serve --lab для просмотра автоматического обновления боковых представлений как iOS, так и Android.





node.js gruntjs