Программа node.js висит на сервере Amazon Linux - PullRequest
4 голосов
/ 10 марта 2012

У меня есть сервер Ubuntu на Amazon, и я пытаюсь запустить на нем программу node.js. Программа имеет только одну строку:

console.log('Here I am.');

Ничего не выводится и программа не завершается.

когда я запускаю ps x, я вижу один процесс [node] в состоянии STAT D:

  751 ?        D      0:04 [node]

Процесс нельзя остановить с помощью sudo kill -9 751.

Перед проблемой программа node.js работала нормально, как и моя настоящая, гораздо более сложная, программа node.js.

Я даже перезагрузил сервер ubuntu и попытался запустить однострочный тестовый файл node.js сразу после перезагрузки. Он завис и ничего не выводил.

узел - версия возвращает

v0.7.6-pre

Есть идеи, почему это происходит? Это проблема, связанная с экземпляром Amazon, установкой node.js или чем-то еще? nginx прекрасно работает на том же сервере, но программы node.js зависают, как описано выше.

(как и ожидалось, тот же код прекрасно работает в моей локальной среде Mac OS X)

ОБНОВЛЕНИЕ: я вернулся к стабильной версии 0.6.12, но та же проблема сохраняется.

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Просто для тех, кто сталкивается с этой проблемой, это может быть связано с:

"После использования yum для обновления до Amazon Linux AMI 2011.09 32-битные экземпляры t1.micro не могутreboot. "

Обновление 'AKI' в моем экземпляре, похоже, решило проблему для меня.

1 голос
/ 11 марта 2012

Проблема решена (вроде).

Это загадка.Я создал новый экземпляр на Amazon EC2 («идентичный» тому, который у меня был), установил git, nginx, node.js и мою программу node.js.Теперь все работает правильно.

Должно быть, что-то не так с моим экземпляром.Я просто не понимаю, что это было, но так как у меня не было ничего важного, я просто выбросил его.

Возможно, причиной проблемы была версия 0.7.6-pre Iизначально вытащил и скомпилировал.Возможно, от этой установки остались какие-то остатки, которые вызвали странное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...