3

node.jsは、サーバー側のJavascriptをWebアプリケーション専用に実行するための一般的なフレームワークとして使用できますか?非ブロッキングおよび非同期I / O機能とはまったく関係ありませんか?具体的には、他のnode.js機能を使用せずに(Web)サーバーで任意のJavascriptを実行できるかどうかを知りたいです。

4

4 に答える 4

5

はい、コマンドラインアプリケーションにnode.jsを使用することは可能です。例:

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

この点では、基本的に他のスクリプト言語と同じです。

于 2011-01-10T17:46:39.750 に答える
3

はい。ノード上に構築された多くのWebフレームワークがあります。最もよく知られているのは、 Connectに基づくExpressです。

Connectは、Ruby's Rackの使い慣れた概念を採用し、それをノードの非同期の世界に適用します

特急:

Node.js用の高性能で高級なWeb開発

ただし、I / O(たとえばWebリクエスト)は、ノードの非同期および非ブロッキング機能に依存します。

于 2011-01-11T00:45:41.620 に答える
1

結局、「node.js」はv8ランタイム環境内にあるので、もちろん任意のJavascriptコードを実行できます。ただし、単一処理の設計であるため、CPUを集中的に使用する複数の計算を並行して実行するのは難しい場合があります。それはnode.jsが設計されたものではありません。

于 2011-01-10T17:46:13.650 に答える
0

はい。理解しておくべき重要なことは、ノードはChromeのV8JavaScriptインタープリターの上に階層化される一連のI/ Oバインディング(ファイル、TCPなど)であるということです。

Nodeは次の2つのモードで使用できます。

  1. 既知のJavaScriptファイルを実行する

    $ノードsome_script.js

  2. REPLで実行(インタラクティブモード)

    $ノード

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

于 2011-01-10T19:25:49.297 に答える