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
63
第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
核軍備撤廃に向けた次の大きな一歩─核兵器を先には使わないと核保有国が約束すること
hide2kano
0
220
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
180
学習指導要領と解説に基づく学習内容の構造化の試み / Course of study Commentary LOD JAET 2025
masao
0
120
ThingLink
matleenalaakso
28
4.3k
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
0
170
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
Adobe Express
matleenalaakso
1
8.1k
心理学を学び活用することで偉大なスクラムマスターを目指す − 大学とコミュニティを組み合わせた学びの循環 / Becoming a great Scrum Master by learning and using psychology
psj59129
1
1.6k
the difficulty into words
ukky86
0
350
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
220
東大1年生にJulia教えてみた
matsui_528
7
12k
1008
cbtlibrary
0
130
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Technical Leadership for Architectural Decision Making
baasie
1
230
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Being A Developer After 40
akosma
91
590k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
300
Writing Fast Ruby
sferik
630
62k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
240
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
What's in a price? How to price your products and services
michaelherold
247
13k
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についてです