NodeSchool、Node.js、および最小の1つのレッスン





















今日は、NodeSchoolと呼ばれる非常に興味深いコミュニティについて説明します。 このコミュニティは、node.jsトレーニングを推進しています。





Node.jsについて少し:



NodeまたはNode.jsは、V8エンジン(JavaScriptをマシンコードに変換)に基づくソフトウェアプラットフォームであり、JavaScriptを狭い専門の言語から汎用言語に変換します。 Node.jsは、API(C ++で記述された)を介してJavaScriptが入出力デバイスと対話し、異なる言語で記述された他の外部ライブラリを接続し、JavaScriptコードからの呼び出しを提供する機能を追加します。 Node.jsは主にサーバーで使用され、Webサーバーとして機能しますが、Node.jsでデスクトップウィンドウアプリケーションを開発することは可能です(node-webkitとLinux、Windows、およびMacOS用のAppJSを使用)。エスプルイノ)。

ソース:ru.wikipedia.org





NodeSchoolは、node.jsプラットフォームの紹介とlearnyounodeリポジトリーでのレッスンに関するワークショップを実施してます。 これはかなりよく知られたコミュニティです。ユーザー「ilusha_sergeevich」は、「web開発者にとって興味深いいくつかの便利なこと」というテーマのダイジェストの1つで、既にlearnyounodeリンクについて言及しています。 彼らは世界中でセミナーを実施しており、あなたまたはあなたの組織がこの学校に代わってセミナーを実施したいという要望を表明している場合は、 サイトで申請書を提出するだけです。 先月、コミュニティはブダペスト、ロンドン、ノリッチでセミナーを開催し、今月の初日に私たちの市で開催しました。



私はたまたまNew Leaf Initiativeが主催するnodeschoolセミナーに参加しました。 彼らは私たちの街に広々としたホールを借りて、無料の食事を提供しました。 nodeschoolを代表して、New Leaf Initiativeのメンターがプラットフォームの入門コースを実施し、レッスンを支援しました。 このセミナーに来た部下は珍しいです。 プログラマーである可能性が最も高い30人以上の男性が家族とともに来ました。何よりも、8〜9歳の娘と一緒に妊娠中の女性を覚えています。 このセミナーには学生が非常に少なかったことは注目に値します。



注意!

ここから、愛する行商人、石を投げないでください。 一部の人にとって、以下の情報はあまりにも軽くて役に立たないようです。 しかし、javaScriptまたはNode.jsでプログラミングを試みたことがない人にとっては、非常に興味深いものになります。



このシステムはどのように機能しますか?



Unixベースのシステムで作業する例を試してみましょう。



まず、 http: //nodejs.org/でNode.jsをインストールします



次に、learnyounodeリポジトリをインストールします。

npm install -g learnyounode







learnyounodeコマンドを入力すると:







1つのレッスンを試してみましょう。

最初の「Hello World」は単純すぎると思います。

次に、例として、「赤ちゃんのステップ」の2番目のレッスンから始めます。







タスク:入力された数値の合計を取得します。



決定する前に:



program.jsファイルを作成する必要があります(通常のメモ帳を使用し、拡張子を.jsに変更するだけです)

(ファイル名は任意であり、ファイルにprogram.jsという名前を付ける必要はないという事実を考慮してください)

作業を理解するために、 console.log(process.argv);



書きましょうconsole.log(process.argv);





PS console.log()はnode.jsの出力ステートメントです



コマンドラインからファイルを実行します:

node program.js







結論は次のようになります。

[ 'node', '%path%/program.js' ]







これにより、process.argvがコマンドラインで入力された要素の配列であることがわかります。 紹介したら

node program.js my name is Dan





次に、配列は次のもので構成されます。

process.argv [0] =ノード

process.argv [1] =%path%/ program.js

process.argv [2] = my

process.argv [3] =名前

...

などなど。



それでは、問題の解決に移りましょう。

解決策:



3つの数値1,2,3の合計を計算しましょう。



コマンドライン「 node program.js 1 2 3



」を入力すると、既に理解したように、番号は配列の3番目の要素(2番目のインデックス)で始まります。

program.jsを開き、金額を保存する変数sumを作成します。

次に、単純なforループを作成します。このループでは、出口の条件が配列の最後のセルになります。

ループでは、配列の各セルをsum変数に追加します。

PS配列のサイズを調べる方法は? 簡単な関数process.argv.length-配列のサイズを返します。



注意 :デフォルトでは、配列の各要素は文字列(文字列型の値)です。したがって、要素の型を文字列からIntに変更する必要があります。 これをどうやってやるの? Number()関数を使用します。

例:数値(process.argv [2])、文字列「1」をInt 1に変換します。

console.log(sum)を呼び出して画面に合計を表示します



それはどのように見えますか:

 var sum = 0; for(var i = 2; i<process.argv.length; i++ ) { sum = sum + Number(process.argv[i]); } console.log(sum);
      
      







ファイルを保存してプログラムを実行します: node program.js 1 2 3





結論は単純でなければなりません:6。



レッスンを完了してプログラムを検証するために、learnyounode verify node.jsを導入します。



ここにあなたが得るものがあります:



とても便利ですね。 プログラムをチェックするときに最も興味深いのは、プログラムにエラーがある場合、提供されている列で問題を理解できるということです。実際と予想です。 おそらく既に理解しているように、[実際]列には結果が表示され、[期待]列には期待される結果が表示されます。 そして、それはあなたの間違いのヒントを与えてくれます。



私の記事がお役に立てば幸いであり、node.jsの基本を紹介したいと思います。



PS私は学生であるため、ロシア語の用語で誤解される可能性があることを考慮してください。 英語でプログラミングを学びました。 私の愚かな言葉で真実の誤りや歪みを見つけた場合は、PMで私に書いてください、私は間違いなくそれを修正します。



All Articles