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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
北海道科学大学 電子計算機研究部
October 17, 2016
Education
99
0
Share
第一回後期ネットワーク講座
Node.js ダウンロードサイト
https://nodejs.org/ja/
北海道科学大学 電子計算機研究部
October 17, 2016
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
64
第11回Network講座2019
densan
0
74
第10回Network講座2019
densan
0
49
第09回Network講座2019
densan
1
170
第08回Network講座2019
densan
0
55
第07回Network講座2019
densan
0
51
第06回Network講座2019
densan
0
74
第05回Network講座2019
densan
0
55
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
Modelamiento Matematico (Ingresantes UNI 2026)
robintux
0
280
良い塩梅を実現する、AWSネットワーク3分クッキング
masakiokuda
1
250
[2026前期火5] 論理学(京都大学文学部 前期 第4回)「 ならば(→)の導入と証明ネット」
yatabe
0
310
SARA Annual Report 2025-26
sara2023
1
330
【セーフィー】テクニカルライティング&コミュニケーション実践講座(26新卒エンジニア向け研修資料)
ymzaki_m4
0
130
2026年度春学期 統計学 講義の進め方と成績評価について (2026. 4. 9)
akiraasano
PRO
0
150
0415
cbtlibrary
0
170
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
150
「機械学習と因果推論」入門 ③ 漸近効率な推定量と二重機械学習
masakat0
0
600
Laura Wilson - The Quarterly PR Pivot
laurawilsonbseo1
1
280
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.6k
反応する前に「受容する」力を鍛える。 自分の安全地帯🌱 を育てよう / Cultivating and sharing ventral vagal safety.
spring_aki
0
160
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
240
How GitHub (no longer) Works
holman
316
150k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
What's in a price? How to price your products and services
michaelherold
247
13k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
130
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
35k
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についてです