2012-10-22 4 views
3

Я смотрю node.js и его приложения уже год, и мне бы хотелось заменить большие части моего старого старого Java-кода на node.js.Готово ли node.js для замены серверных задач?

Проблема, которую я заметил, с Node.js, что

  • это выглядит как хаос, от версии к версии вещи не работают
  • плохой документации, на самом деле плохой
  • не знаю, что библиотеки были портированы или будут перенесены в ближайшее время
  • многоядерное управление, не так ли?
  • использует 100% мощности ЦП независимо от того, что он на самом деле делает (т. Е. Паузы в циклах). Это не зеленый, и это важно для нас.

Что касается проблем безопасности, я бы поставил их за обратный прокси-сервер, и только мой старый и настоящий Java-сервер сможет его использовать.

обновление: смешно этот вопрос закрывается, потому что он не является конструктивным. как вопрос может быть конструктивным, если у меня нет клей? Вот почему я тоже здесь! Вы, модераторы, действительно иногда сосать.

Однако, скорее всего, предпочтете подождать, прежде чем переходить на узел? Или вы думаете, что пришло время переехать?

Я пишу большое количество кода на стороне сервера Java, и я бы начал строить свою собственную базовую инфраструктуру, а затем портировать по частям !?

+1

Паузы в петлях? Почему ты бы так поступил? Это проблема в коде приложения, а не в узле. Сам узел определенно не использует 100% процессор все время. – Brad

+3

Есть много других отличных асинхронных вариантов сегодня. 'vert.x' - большое обещание, есть и Netty. Может быть, вы должны их проверить. node.js является однопоточным, BTW, потому что JavaScript есть. –

+2

«Мне бы хотелось заменить большие части моего старого старого Java-кода на node.js» ......Зачем? – david

ответ

8

Даже если вопросы закрывается:

  • На самом деле, он работает довольно стабильно и обратную совместимость до сих пор
  • Вы на самом деле? ->http://nodejs.org/api/
  • снова: http://www.nodejs.org
  • Node не масштабироваться с CPU или основных чисел, вы должны позволить процессы масштабирования OS узла, только запуск нескольких экземпляров
  • Это просто неправильно.

Даже если узел все еще «молодой» по сравнению с другими «на стороне сервера, рассматриваемых языков», она уже нашла свое место во многих местах. Он может легко справляться с огромным количеством пользователей, это отличный веб-разъем, его молниеносно, когда дело доходит до отправки сетевого трафика на множество активных подключений и его ECMAscript, самого сладкого сахара-языка, когда-либо созданного (последний заявление - личное мнение).

Существует, вероятно, сотни допустимых вариантов использования для Node.js, очевидно, что нет конкретной задачи, поскольку это «нужно использовать», но, тем не менее, это одно и то же правило для любого языка. Его весело, быстро, вникать в него.

+0

спасибо за обновление. хорошо знать, что все изменилось. – xamiro

+3

Пожалуйста, следуйте предложению: «вы должны подумать о том, чтобы оставить комментарий при downvoting» – jAndy

+0

Возможно, вы были заблокированы, потому что вы ответили на вопрос, который, как вы знали, были неуместны. Пользователи чаще задают неподходящие вопросы, если они видели, как они получают ответы, поэтому ответы на них можно рассматривать как поощрение плохого поведения. (Я не предполагаю, что mc007 сознательно задал «неконкурентоспособный» вопрос, но тем не менее, он служит примером для других.) –

Смежные вопросы