Можно ли использовать node.js в качестве основы для запуска произвольного серверного Javascript в веб-приложениях? - PullRequest
3 голосов
/ 10 января 2011

Можно ли использовать node.js в качестве общей платформы для запуска Javascript на стороне сервера специально для веб-приложений, совершенно не связанной с его неблокирующими и асинхронными функциями ввода / вывода?В частности, я хочу знать, смогу ли я запустить произвольный Javascript на (веб) сервере без использования других функций node.js.

Ответы [ 4 ]

5 голосов
/ 10 января 2011

Да, можно использовать node.js для приложений командной строки, например:

$ cat hello.js
console.log('Hello world!');
$ node hello.js
Hello world!

По сути, это как любой язык сценариев в этом отношении.

3 голосов
/ 11 января 2011

Да.Есть много веб-фреймворков, построенных на узле.Наиболее известным является Express на основе Connect .

Connect использует знакомые концепции Ruby's Rack и применяет их к асинхронному миру узлов

Express:

Высокая производительность, высокаякласс веб-разработки для Node.js

Но ввод-вывод - например, веб-запрос - зависит от асинхронных и неблокирующих функциональных возможностей узла.

1 голос
/ 10 января 2011

В конце концов, «node.js» находится внутри среды выполнения v8, поэтому вы, конечно, можете выполнить произвольный код Javascript. Тем не менее, из-за его единой обработки, может быть трудно выполнять несколько ресурсоемких вычислений параллельно. Это не то, для чего был разработан node.js.

0 голосов
/ 10 января 2011

Да.Важно понимать, что Node - это набор привязок ввода / вывода (файл, TCP и т. Д.), Которые накладываются поверх интерпретатора JavaScript V8 в Chrome.

Вы можете использовать Node в двух режимах:

  1. Выполнить известный файл JavaScript

    $ node some_script.js

  2. Выполнить в REPL (интерактивный режим)

    $ узел

    var i = 1;
    console.log (i);
    1

...