LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

Node.js

Node.js はイベント化された入出力を扱うUnix系プラットフォーム上のサーバーサイドJavaScript環境である(V8 JavaScriptエンジンで動作する)。Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長しているNode.jsはPythonのTwisted、Perlの、C言語の、RubyのEventMachineと同様の目的を持つ。ほとんどのJavaScriptとは異なり、ウェブブラウザの中で実行されるのではなく、むしろサーバサイドJavaScriptの一種である。Node.jsはいくつかのCommonJS仕様を実装している。Node.jsは対話的なテスト用にREPL (Read-eval-print loop) 環境を含んでいる。MEANの構成要素でもある。Node.jsによるHTTPサーバ版のHello world:ポート番号 7000番で接続を待ち受けて、送信されたデータをエコーする単純なTCPサーバ:Node.jsは、一台のPC (1CPU) で、一秒間に一万同時アクセスに対応出来る数少ないプログラム言語である。他に対応出来るプログラム言語としては、Java Servletの他に、研究段階では、nginx+++Cassandraの組み合わせならば、実現可能な可能性がある。もし、20万同時アクセスに耐える設計だと、PCが20台必要な計算になる。Node.jsでこれを実現している技術は、イベントループで、シングルスレッドベースの非同期処理である。この時に使用を想定するNoSQLのデーターベースはApache Cassandraであり、速いので唯一要求速度に答えられるベンチマーク結果がネット上に多く見受けられる。Node.jsは、バイナリにコンパイルされた多くの「コア・モジュール」とともに提供される。それはネットワークの非同期ラッパーであるnetモジュールの他、パスやファイルシステム、バッファ、タイマー、より一般的なストリームなどの基本的なモジュールを含む。サードパーティー製のモジュールを使用することも可能である。それはプリコンパイルされた ".node" アドオン、または、プレーンなJavaScriptファイルのどちらの形式でもよい。JavaScriptモジュールはCommonJSモジュール仕様に従って実装され、モジュールが実装する関数や変数へのアクセスにはexports変数が使われる。サードパーティーのモジュールはnode.jsを拡張または抽象レベルを提供することで、ウェブアプリケーションで使われる様々なミドルウェア実装することができる。たとえばポピュラーなフレームワークとしてconnectおよびExpress.jsがある。モジュールは単なるファイルとしてインストールすることもできるが、通常は (npm) を使ってインストールされる。それは依存性の扱いも含めてモジュールの構築、インストール、更新を助けてくれる。さらに、モジュールはNodeのデフォルトであるモジュール用ディレクトリにインストールしなくても、相対的なパス名を要求することで見つけられる。Node.js wikiに利用可能なサードパーティー製のモジュール一覧がある。Node.jsを用いたWebアプリケーションでは、Express.jsや、のようなフレームワークを用いて開発を行うことが多い。主に2つのメーリングリスト nodejs と nodejs-dev 、そして freenode上の IRC チャンネル #node.js を中心とするとても活発な開発者コミュニティが存在する。コミュニティはNode.jsにフォーカスした開発者会議であるNodeConfに集結する。0.5.1より、Windowsネイティブ版バイナリをリリースをした。Windowsネイティブ版リリースに関してはマイクロソフトの支援が行われた。Windows向けの非同期I/O環境(、以下IOCP)に対応するため、libuvを作成することにより抽象化を進めた。結果としてlibev、libeioが使えるUnix系プラットフォームとIOCPを利用するWindowsプラットフォーム向けのリリースが可能になった。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。