Node.js программа зависает на сервере Amazon linux

У меня есть сервер 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 сразу после перезагрузки. Он висел и ничего не выводил.

node --version возвращает

v0.7.6-pre

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

(как и ожидалось, тот же код работает очень хорошо на моей локальной среде mac os x)

UPDATE: я вернусь назад к стабильной версии 0.6.12, но та же проблема сохраняется.

2 ответа

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

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

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

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


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

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

Обновление "AKI" в моем экземпляре, похоже, устранило проблему для меня.

licensed under cc by-sa 3.0 with attribution.