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
98
第一回後期ネットワーク講座
Node.js ダウンロードサイト
https://nodejs.org/ja/
北海道科学大学 電子計算機研究部
October 17, 2016
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
61
第11回Network講座2019
densan
0
73
第10回Network講座2019
densan
0
48
第09回Network講座2019
densan
1
160
第08回Network講座2019
densan
0
52
第07回Network講座2019
densan
0
49
第06回Network講座2019
densan
0
74
第05回Network講座2019
densan
0
54
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
Introdución ás redes
irocho
0
510
AIを使って最新研究 について調べて発表しよ う!
mickey_kubo
4
180
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
730
Linguaxes de programación
irocho
0
510
The World That Saved Me: A Story of Community and Gratitude
_hashimo2
3
460
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
630
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
0
160
Going over the Edge
jonoalderson
0
260
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
490
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
NUTMEG紹介スライド
mugiiicha
0
690
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Visualization
eitanlees
150
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
The Language of Interfaces
destraynor
162
26k
Documentation Writing (for coders)
carmenintech
77
5.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
A Soul's Torment
seathinner
1
2.1k
My Coaching Mixtape
mlcsv
0
18
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
37
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
75
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
210
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についてです