Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第一回後期ネットワーク講座
Search
北海道科学大学 電子計算機研究部
October 17, 2016
Education
0
97
第一回後期ネットワーク講座
Node.js ダウンロードサイト
https://nodejs.org/ja/
北海道科学大学 電子計算機研究部
October 17, 2016
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
57
第11回Network講座2019
densan
0
70
第10回Network講座2019
densan
0
46
第09回Network講座2019
densan
1
160
第08回Network講座2019
densan
0
49
第07回Network講座2019
densan
0
46
第06回Network講座2019
densan
0
71
第05回Network講座2019
densan
0
51
第04回Network講座2019
densan
0
110
Other Decks in Education
See All in Education
【ZEPメタバース校舎操作ガイド】
ainischool
0
490
Présentation_2nde_2025.pdf
bernhardsvt
0
290
Introduction - Lecture 1 - Web Technologies (1019888BNR)
signer
PRO
0
5.7k
Node-REDで広がるプログラミング教育の可能性
ueponx
0
170
みんなのコードD&I推進レポート2025 テクノロジー分野のジェンダーギャップとその取り組みについて
codeforeveryone
0
340
ロータリー国際大会について~国際大会に参加しよう~:古賀 真由美 会員(2720 Japan O.K. ロータリーEクラブ・(有)誠邦産業 取締役)
2720japanoke
1
650
生成AI活用セミナー/GAI-workshop
gnutar
0
140
いわゆる「ふつう」のキャリアを歩んだ人の割合(若者向け)
hysmrk
0
210
データで見る赤ちゃんの成長
syuchimu
0
340
Google Gemini (Gem) の育成方法
mickey_kubo
2
290
Sanapilvet opetuksessa
matleenalaakso
0
34k
The knowledge panel is your new homepage
bradwetherall
0
200
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Facilitating Awesome Meetings
lara
57
6.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Transcript
ネットワークチーム 後期第一回講座資料 Node.jsについて
目次 • Node.js導入と動作テスト • 前期の復習
Node.js • 通常クライアントサイドで動作しているJavaScriptを サーバーサイドで動作させるための開発環境。 • 単体でサーバーとして働く • npm(後述)により、パッケージ管理が容易 パッケージ…特定の機能を持ったモジュールの集まり
導入 https://nodejs.org/ja/ ↑に移動する
None
npm • Node.jsのパッケージ管理ツール • Node.jsをインストールすると自動的に コマンドプロンプトから使用できるようになる。
実践 • コマンドプロンプト/コマンドラインを開き、↓と入力し実行する • Windowsの場合、エクスプローラでアプリケーションを保存する フォルダを開き、アドレスバーに”cmd”と入力してEnterキーを押す とコマンドプロンプトを起動できる (新たに作業用フォルダを作成し、そこから起動するとよい) npm install
express
①
②
③ npm install express
④
Express • 軽量Webアプリケーションフレームワーク フレームワーク…アプリケーション開発時に頻繁に使用する 機能をまとめたもの Express.jsとも呼ばれる。 • 手軽にNode.jsでWebアプリケーションを作成できる。
書いてみよう 作業用フォルダに「server.js」を作成し、 次のページのように記述。
None
実行 実行する際には、以下のようにコマンドプロンプトで実 行する。 今回の場合、作業用フォルダからコマンドプロンプトを 呼び出し、「node server.js」を実行。 node [ファイル名]
結果 ブラウザから「http://localhost:3000/」にアクセスすると、以下のよ うに表示される。
書いてみよう 作業用フォルダ内に「app.js」を作成し、 次ページの通り記述。
None
実行 nodeは「Ctrl」+「c」で停止できる。 その後、改めて「node app.js」を実行
結果
require() 必要なモジュールを読み込むための関数 require関数で呼び出したモジュールはオブジェクトとして返 されるので、ローカル変数に入れて使用する。 var module = require(“モジュール名”);
コアモジュール Node.jsに標準で組み込まれているモジュールのこと。 npmなどで他所から引っ張ってこなくとも、最初からrequireで読 み込んで使える。 Ex)http/httpsモジュール、cryptoモジュール、pathモジュールなど
http.createServer() httpオブジェクトに含まれる関数の一つであり、http.Serverクラス のインスタンスを作成する。 引数にはイベントハンドラ(requestイベント時に実行される処 理)を指定する。
express() appオブジェクトを生成するための関数。 appオブジェクトには、ミドルウェアやアプリケーションに関する 各種パラメータを指定するなど、設定用のメソッドが用意されてい る。
app.listen() リクエストの待ち受けを行うポート番号などを指定するメソッド 前回の場合、ポート番号に3000番を指定したので、 http://localhost:3000/ にアクセスしたときイベントハンドラが実行 された。 app.listen(ポート番号);
おしまい 次回はNode.jsについてです