Upload
garafu-
View
220
Download
1
Embed Size (px)
Citation preview
Node.js Hands-On
JavaScript はある程度書けるが
最近よく聞く Node.js はまだちょっと…
対象
Node.js ? npm ? …なにそれ?
対象
今回は Node.js の 世界 に少しだけ触れてみます。
目標
What is Node.js ?
Node.js とは
• javascript 実行環境• 実行エンジンは V8
【出来ること】• サーバーサイド開発• クライアントアプリ開発
(→ Electron )• IoT
(→ Node.js + Raspberry Pi )
npm とは
• Node.js のパッケージ管理ツール• JavaScript のエコシステム
【出来ること】• パッケージ登録• パッケージインストール• パッケージ削除
Setup development environment
準備するもの
• Node.js & npm
• Visual Studio Code
準備するもの
• Node.js & npm
• Visual Studio Code Node.js と npm はセットでインストールされる
Visual Studio Code はMS 提供のフリーのエディタ
Node.js の ダウンロード
• https://nodejs.org/en/
LTS 版をダウンロード
LTS = long term support
Node.js の インストール
• 指示に従ってインストール
フォルダはデフォルト設定のまま
オプションはすべて選択
Node.js の インストール
• 指示に従ってインストール
インストールが終わるまでしばらく待つ。。。
Node.js の 動作確認
• コマンドプロンプトを開いて以下のコマンドを実行
> node --version
npm の 動作確認
• コマンドプロンプトを開いて以下のコマンドを実行
> npm --version
Visual Studio Code の ダウンロード
• https://code.visualstudio.com/
ダウンロードを選択
Visual Studio Code の インストール
• 指示に従ってインストール
フォルダはデフォルト設定のまま
Visual Studio Code の インストール
• 指示に従ってインストール
デフォルトのままでインストールPATH への追加はしておいた方が開発が楽なので必ずチェックしておく
Visual Studio Code の 動作確認
• 起動してみる
Visual Studio Code の 動作確認
• 起動してみる
ステータスバー
サイドバー
エディタビューバー
Try out “npm”
パッケージ管理
• プロジェクトの初期化( package.json 作成)
–対話形式で入力していくだけで「 package.json 」を作成できる–「 package.json 」はプロジェクトのパッケージ管理情報を保持する
> npm init
パッケージ管理
• パッケージのインストール
• パッケージのアンインストール
• パッケージの更新
• インストール済みパッケージの一覧表示
> npm install <package name>
> npm uninstall <package name>
> npm update <package name>
> npm ls
「ローカルインストール」と「グローバルインストール」
• オプションを付けなければローカルインストール
–カレントディレクトリをプロジェクトルートとしてパッケージインストールする–Node.js の require で利用する場合、ローカルインストール
> npm install <package name>
「ローカルインストール」と「グローバルインストール」
• “--global” オプションを付けるとグローバルインストール
–デフォルトなら以下のパスへ配置される C:\Users\<UserName>\AppData\Roming\npm\node_modules–実行時にパスを通す必要がない–システム全体で使うコマンドの場合、グローバルインストール
(eg. bower, gulp, jshint)
> npm install <package name> --global
パッケージの検索
• https://www.npmjs.com/
検索窓に探し物を入力して探してみれば、パッケージ名、タグ、説明等から探してくれる
問題
Visual Studio Code の インテリセンスを有効化
• Visual Studio Code のインテリセンスを有効化するパッケージをインストールしてください。
[ ヒント ]• “typings” パッケージをグローバルインストールすれば
Visual Studio Code のインテリセンスが有効になります。
解答
Visual Studio Code の インテリセンスを有効化
• コマンドプロンプトを起動して以下のコマンドを実行> npm install typings --global
Try out “Node.js”
基本の実行
• ファイル名を指定して実行
> node <source file>
基本の実行
• ファイル名を指定して実行
> node <source file>
実行方法は Java に似ている。中間ファイル( class ファイル)が生成されずソースコードの生ファイルで実行する点が異なる。
エントリーポイントとなる JavaScript ファイルを指定する
問題
コンソールに “ Hello World” 出力
• コンソールに “ Hello World” と出力するアプリを作成してください。
[ ヒント ]• コンソール出力は以下のコードでできます。
• 作成したプログラムの実行は以下のコマンドでできます。
console.log( string )
> node <source file>
解答
コンソールに “ Hello World” 出力
1.プロジェクトディレクトリ作成
C:\workspace\nodeproject
エクスプローラーから通常のフォルダを作成する
コンソールに “ Hello World” 出力
2. Visual Studio Code でディレクトリを開く
「フォルダーを開く」を選択して先ほど作成したフォルダーを開く
コンソールに “ Hello World” 出力
3.ソースコード (program.js) を追加
C:\workspace\nodeproject └ program.js
「新規ファイル作成」ボタンを選択して「 program.js 」ファイルを作成
コンソールに “ Hello World” 出力
4.ソースコード (program.js) を実装
console.log(“Hello World”);
「エディタ」エリアで実装
コンソールに “ Hello World” 出力
5.コンソール起動 を押下Ctrl + `
端末が起動する
コンソールに “ Hello World” 出力
6.コマンド実行> node program.js
実行結果が表示される
What is NodeSchool.io ?
NodeSchool.io とは
• http://nodeschool.io/
Web 開発で必要なスキルが身に着けられるような”ワークショップ”を提供している
learnyounode !!
• Node.js を学習できるワークショップ⇒ learnyounode
learnyounode !!
• とりあえずインストール…
> npm install learnyounode --global
learnyounode !!
• 実行
> learnyounode
CHOOSE LANGUAGE から日本語に変更できる
Node.js の世界へようこそ !!