このたび、EclipseでNode Express Projectを作ってみました。
Node.jsとは
Node.jsはサーバーサイドで動くJavaScript環境です。
従来のJavaScriptはクライアントサイド、つまりブラウザで実行されるために、ブラウザによって動きが違ったり速度が違ったりします。
クライアント実装であるために、IE6の頃のJavaScriptは超遅かったのですが、IE9以降は速度も改善されています。
一方、Node.jsは非同期IOを特徴に、サーバーサイドで動作し、GoogleのV8 VMで実行されます。
Expressとは
ExpressとはNode.jsでアプリを作るための堅牢でフレキシブルなWebアプリフレームワークです。
基本、アプリを作る上ではExpressを使えばよいと思います。
Eclipseのプラグイン上では以下の説明があります。
Express is a minimal and flexible node.js web application framework,
providing a robust set of features for building single and multi-page,
and hybrid web applications.
EclipseでNode.jsとExpressを使う
EclipseでNode.jsとExpressを使うにはNodeclipseをインストールします。
Eclipseの「Help」→「Install New Software...」
から以下を入力してインストールします。
org.nodeclipse.site - http://dl.bintray.com/nodeclipse/nodeclipse/
すべてインストールしてよいと思います。
Node Expressアプリケーションの実行
EclipseでNode Expressのアプリケーションを作って実行するには次のようにします。
Nodeclipseをインストールすると、
Eclipseの
「File」→「New」から「Node Express Project」と「Node Project」
を作成することができます。
「Node Express Project」を作成してみました。
app.jsを選択して、Run As Node Applicationとして実行します。
アプリケーションがポート3000番で待ち受けています。
このあとブラウザで
と入力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Express 500 Error: C:\Users\AAAAA\workspace\bbb\views\layout.jade:1 > 1| doctype 5 2| html 3| head 4| title= title `doctype 5` is deprecated, you must now use `doctype html` > 1| doctype 5 2| html 3| head 4| title= title `doctype 5` is deprecated, you must now use `doctype html` at Object.Lexer.doctype (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\lexer.js:257:13) at Object.Lexer.next (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\lexer.js:901:15) at Object.Lexer.lookahead (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\lexer.js:113:46) at Parser.lookahead (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\parser.js:102:23) at Parser.peek (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\parser.js:79:17) at Parser.parse (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\parser.js:117:26) at Parser.parse (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\parser.js:131:24) at parse (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\jade.js:96:21) at Object.exports.compile (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\jade.js:166:16) at Object.exports.render (C:\Users\AAAAA\workspace\bbb\node_modules\jade\lib\jade.js:304:15) |
このようなエラーメッセージが出ました。
これは、既知の問題で、layout.jadeのdoctype 5をdoctype htmlに変更すると修正されます。
Node.jsは今後も期待できそうです。
プログラミングの無料レッスン体験
約8,000名の受講生と80社以上の導入実績のあるプログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp
<Codecampの特徴>
1 現役エンジニアによる指導
2オンラインでのマンツーマン形式の講義
3大手企業にも導入されている実践的なカリキュラム
↓無料体験レッスン実施中です。
コメント