49
Node.js Hands-On

Node.js Hands-On

  • Upload
    garafu-

  • View
    220

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Node.js Hands-On

Node.js Hands-On

Page 2: Node.js Hands-On

JavaScript はある程度書けるが

    最近よく聞く Node.js はまだちょっと…

対象

Page 3: Node.js Hands-On

Node.js ? npm ? …なにそれ?

対象

Page 4: Node.js Hands-On

今回は Node.js の 世界 に少しだけ触れてみます。

目標

Page 5: Node.js Hands-On

What is Node.js ?

Page 6: Node.js Hands-On

Node.js とは

• javascript 実行環境• 実行エンジンは V8

【出来ること】• サーバーサイド開発• クライアントアプリ開発

(→ Electron )• IoT

(→ Node.js + Raspberry Pi )

Page 7: Node.js Hands-On

npm とは

• Node.js のパッケージ管理ツール• JavaScript のエコシステム

【出来ること】• パッケージ登録• パッケージインストール• パッケージ削除

Page 8: Node.js Hands-On

Setup development environment

Page 9: Node.js Hands-On

準備するもの

• Node.js & npm

• Visual Studio Code

Page 10: Node.js Hands-On

準備するもの

• Node.js & npm

• Visual Studio Code Node.js と npm はセットでインストールされる

Visual Studio Code はMS 提供のフリーのエディタ

Page 11: Node.js Hands-On

Node.js の ダウンロード

• https://nodejs.org/en/

LTS 版をダウンロード

LTS = long term support

Page 12: Node.js Hands-On

Node.js の インストール

• 指示に従ってインストール

フォルダはデフォルト設定のまま

オプションはすべて選択

Page 13: Node.js Hands-On

Node.js の インストール

• 指示に従ってインストール

インストールが終わるまでしばらく待つ。。。

Page 14: Node.js Hands-On

Node.js の 動作確認

• コマンドプロンプトを開いて以下のコマンドを実行

> node --version

Page 15: Node.js Hands-On

npm の 動作確認

• コマンドプロンプトを開いて以下のコマンドを実行

> npm --version

Page 16: Node.js Hands-On

Visual Studio Code の ダウンロード

• https://code.visualstudio.com/

ダウンロードを選択

Page 17: Node.js Hands-On

Visual Studio Code の インストール

• 指示に従ってインストール

フォルダはデフォルト設定のまま

Page 18: Node.js Hands-On

Visual Studio Code の インストール

• 指示に従ってインストール

デフォルトのままでインストールPATH への追加はしておいた方が開発が楽なので必ずチェックしておく

Page 19: Node.js Hands-On

Visual Studio Code の 動作確認

• 起動してみる

Page 20: Node.js Hands-On

Visual Studio Code の 動作確認

• 起動してみる

ステータスバー

サイドバー

エディタビューバー

Page 21: Node.js Hands-On

Try out “npm”

Page 22: Node.js Hands-On

パッケージ管理

• プロジェクトの初期化( package.json 作成)

–対話形式で入力していくだけで「 package.json 」を作成できる–「 package.json 」はプロジェクトのパッケージ管理情報を保持する

> npm init

Page 23: Node.js Hands-On

パッケージ管理

• パッケージのインストール

• パッケージのアンインストール

• パッケージの更新

• インストール済みパッケージの一覧表示

> npm install <package name>

> npm uninstall <package name>

> npm update <package name>

> npm ls

Page 24: Node.js Hands-On

「ローカルインストール」と「グローバルインストール」

• オプションを付けなければローカルインストール

–カレントディレクトリをプロジェクトルートとしてパッケージインストールする–Node.js の require で利用する場合、ローカルインストール

> npm install <package name>

Page 25: Node.js Hands-On

「ローカルインストール」と「グローバルインストール」

• “--global” オプションを付けるとグローバルインストール

–デフォルトなら以下のパスへ配置される C:\Users\<UserName>\AppData\Roming\npm\node_modules–実行時にパスを通す必要がない–システム全体で使うコマンドの場合、グローバルインストール

(eg. bower, gulp, jshint)

> npm install <package name> --global

Page 26: Node.js Hands-On

パッケージの検索

• https://www.npmjs.com/

検索窓に探し物を入力して探してみれば、パッケージ名、タグ、説明等から探してくれる

Page 27: Node.js Hands-On

問題

Page 28: Node.js Hands-On

Visual Studio Code の インテリセンスを有効化

• Visual Studio Code のインテリセンスを有効化するパッケージをインストールしてください。

[ ヒント ]• “typings” パッケージをグローバルインストールすれば

Visual Studio Code のインテリセンスが有効になります。

Page 29: Node.js Hands-On

解答

Page 30: Node.js Hands-On

Visual Studio Code の インテリセンスを有効化

• コマンドプロンプトを起動して以下のコマンドを実行> npm install typings --global

Page 31: Node.js Hands-On

Try out “Node.js”

Page 32: Node.js Hands-On

基本の実行

• ファイル名を指定して実行

> node <source file>

Page 33: Node.js Hands-On

基本の実行

• ファイル名を指定して実行

> node <source file>

実行方法は Java に似ている。中間ファイル( class ファイル)が生成されずソースコードの生ファイルで実行する点が異なる。

エントリーポイントとなる JavaScript ファイルを指定する

Page 34: Node.js Hands-On

問題

Page 35: Node.js Hands-On

コンソールに “ Hello World” 出力

• コンソールに “ Hello World” と出力するアプリを作成してください。

[ ヒント ]• コンソール出力は以下のコードでできます。

• 作成したプログラムの実行は以下のコマンドでできます。

console.log( string )

> node <source file>

Page 36: Node.js Hands-On

解答

Page 37: Node.js Hands-On

コンソールに “ Hello World” 出力

1.プロジェクトディレクトリ作成

C:\workspace\nodeproject

エクスプローラーから通常のフォルダを作成する

Page 38: Node.js Hands-On

コンソールに “ Hello World” 出力

2. Visual Studio Code でディレクトリを開く

「フォルダーを開く」を選択して先ほど作成したフォルダーを開く

Page 39: Node.js Hands-On

コンソールに “ Hello World” 出力

3.ソースコード (program.js) を追加

C:\workspace\nodeproject └ program.js

「新規ファイル作成」ボタンを選択して「 program.js 」ファイルを作成

Page 40: Node.js Hands-On

コンソールに “ Hello World” 出力

4.ソースコード (program.js) を実装

console.log(“Hello World”);

「エディタ」エリアで実装

Page 41: Node.js Hands-On

コンソールに “ Hello World” 出力

5.コンソール起動      を押下Ctrl + `

端末が起動する

Page 42: Node.js Hands-On

コンソールに “ Hello World” 出力

6.コマンド実行> node program.js

実行結果が表示される

Page 43: Node.js Hands-On

What is NodeSchool.io ?

Page 44: Node.js Hands-On

NodeSchool.io とは

• http://nodeschool.io/

Web 開発で必要なスキルが身に着けられるような”ワークショップ”を提供している

Page 45: Node.js Hands-On

learnyounode !!

• Node.js を学習できるワークショップ⇒ learnyounode

Page 46: Node.js Hands-On

learnyounode !!

• とりあえずインストール…

> npm install learnyounode --global

Page 47: Node.js Hands-On

learnyounode !!

• 実行

> learnyounode

CHOOSE LANGUAGE から日本語に変更できる

Page 48: Node.js Hands-On

Node.js の世界へようこそ !!

Page 49: Node.js Hands-On