Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takenori Nakagawa
PDF, PPTX
548 views
densan2014-late01
北海道科学大学電子計算機研究部ネットワークチーム 後期講座01
Technology
◦
Related topics:
Node.js Development
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
当社のawsへの取組
by
Mercari Inc.
PDF
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
KEY
おすすめ gem
by
chocoby
PPT
Apache Module
by
Tomohiro Ikebe
PPT
Antのススメ
by
Tatsumi Naganuma
PDF
Isomorphic web development with scala and scala.js
by
TanUkkii
PPT
Using Windows Azure
by
Shinji Tanaka
PDF
Service worker が拓く mobile web の新しいかたち
by
Kinuko Yasuda
当社のawsへの取組
by
Mercari Inc.
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
おすすめ gem
by
chocoby
Apache Module
by
Tomohiro Ikebe
Antのススメ
by
Tatsumi Naganuma
Isomorphic web development with scala and scala.js
by
TanUkkii
Using Windows Azure
by
Shinji Tanaka
Service worker が拓く mobile web の新しいかたち
by
Kinuko Yasuda
What's hot
PDF
Chefを利用した運用省力化とDevOpsの取り組みについて
by
Yuuki Namikawa
PPTX
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
PDF
Build insider testingwithvs
by
Tomoyuki Iwade
PDF
Async Enhancement
by
kamiyam .
PPTX
20120609
by
小野 修司
PPTX
まだDOM操作で消耗してるの?
by
IRI MO
PDF
200k/sec
by
Sugawara Genki
PPTX
20120128
by
小野 修司
PDF
3分でわかる(気になれる) AWS OpsWorks
by
Yuuki Namikawa
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
XAML & XAML
by
yone64
PDF
One night Vue.js
by
Masahiro Kyuden
PDF
Start React with Browserify
by
Muyuu Fujita
PPTX
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
by
Kiyoshi Sawada
PDF
AWS SDK for Go in #jawsmeguro
by
Kenta Suzuki
PDF
Passenger
by
Shunichi Arai
PDF
2010年インストールマニアックス ~Javaアプリ編~
by
normalian
PDF
Asset Pipeline for Perl
by
Yoshihiro Sasaki
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
by
ko ty
PDF
Serverless frameworkでお手軽lambda運用 at #nseg #93
by
ko ty
Chefを利用した運用省力化とDevOpsの取り組みについて
by
Yuuki Namikawa
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
Build insider testingwithvs
by
Tomoyuki Iwade
Async Enhancement
by
kamiyam .
20120609
by
小野 修司
まだDOM操作で消耗してるの?
by
IRI MO
200k/sec
by
Sugawara Genki
20120128
by
小野 修司
3分でわかる(気になれる) AWS OpsWorks
by
Yuuki Namikawa
Ansible入門
by
Daiki Hayakawa
XAML & XAML
by
yone64
One night Vue.js
by
Masahiro Kyuden
Start React with Browserify
by
Muyuu Fujita
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
by
Kiyoshi Sawada
AWS SDK for Go in #jawsmeguro
by
Kenta Suzuki
Passenger
by
Shunichi Arai
2010年インストールマニアックス ~Javaアプリ編~
by
normalian
Asset Pipeline for Perl
by
Yoshihiro Sasaki
Serverless frameworkを使ってみた話 at #nseg #90
by
ko ty
Serverless frameworkでお手軽lambda運用 at #nseg #93
by
ko ty
Viewers also liked
PDF
WebGL
by
Takenori Nakagawa
PDF
GitHub Travis-CI Go!
by
Takenori Nakagawa
PDF
01.app
by
Takenori Nakagawa
PDF
Umami+企画書 (1)
by
Tetsuo Udagawa
PDF
JAA事業説明資料
by
Tetsuo Udagawa
PPTX
前期講座01
by
Takenori Nakagawa
PPTX
前期講座05
by
Takenori Nakagawa
PPTX
Scuba diving 1
by
reidfranks
PDF
Service Workers
by
Takenori Nakagawa
PPTX
前期講座09
by
Takenori Nakagawa
PDF
Jaa説明資料(外部用0628)
by
Tetsuo Udagawa
PPTX
前期講座02
by
Takenori Nakagawa
PDF
01:artificial life
by
Takenori Nakagawa
PPTX
Scuba diving 1
by
reidfranks
PDF
Service Workers Push API Hands-on
by
Takenori Nakagawa
PDF
OpenGL 3DCG
by
Takenori Nakagawa
PDF
TensorFlow 入門
by
Takenori Nakagawa
PDF
phpck
by
Takenori Nakagawa
WebGL
by
Takenori Nakagawa
GitHub Travis-CI Go!
by
Takenori Nakagawa
01.app
by
Takenori Nakagawa
Umami+企画書 (1)
by
Tetsuo Udagawa
JAA事業説明資料
by
Tetsuo Udagawa
前期講座01
by
Takenori Nakagawa
前期講座05
by
Takenori Nakagawa
Scuba diving 1
by
reidfranks
Service Workers
by
Takenori Nakagawa
前期講座09
by
Takenori Nakagawa
Jaa説明資料(外部用0628)
by
Tetsuo Udagawa
前期講座02
by
Takenori Nakagawa
01:artificial life
by
Takenori Nakagawa
Scuba diving 1
by
reidfranks
Service Workers Push API Hands-on
by
Takenori Nakagawa
OpenGL 3DCG
by
Takenori Nakagawa
TensorFlow 入門
by
Takenori Nakagawa
phpck
by
Takenori Nakagawa
Similar to densan2014-late01
PPTX
後期講座05
by
Takenori Nakagawa
PDF
後期02
by
Takenori Nakagawa
PDF
大阪Node学園八時限目 「expressで作るWebアプリ」
by
Shunsuke Watanabe
PDF
Nodejs beginner
by
SoheiUchino1
PPTX
Develop Web Application with Node.js + Express
by
Akinari Tsugo
PPT
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PPTX
オタク×Node.js勉強会
by
虎の穴 開発室
PDF
後期05
by
Takenori Nakagawa
PPTX
how to create a web server with a raspberry pi
by
nshmzlose
PDF
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
by
Yuki Takei
PDF
後期第二回ネットワークチーム講座資料
by
densan_teacher
PDF
ServerSideJavaScript
by
Ryunosuke SATO
PDF
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
by
Yusaku Kinoshita
PDF
node.js入門
by
risa buto
PPTX
後期講座01
by
Takenori Nakagawa
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PDF
Java scriptの進化
by
maruyama097
PDF
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
ODP
HTML5 アプリ開発
by
tomo_masakura
PPTX
React.jsを勉強しよう
by
Hikaru Sato
後期講座05
by
Takenori Nakagawa
後期02
by
Takenori Nakagawa
大阪Node学園八時限目 「expressで作るWebアプリ」
by
Shunsuke Watanabe
Nodejs beginner
by
SoheiUchino1
Develop Web Application with Node.js + Express
by
Akinari Tsugo
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
オタク×Node.js勉強会
by
虎の穴 開発室
後期05
by
Takenori Nakagawa
how to create a web server with a raspberry pi
by
nshmzlose
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
by
Yuki Takei
後期第二回ネットワークチーム講座資料
by
densan_teacher
ServerSideJavaScript
by
Ryunosuke SATO
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
by
Yusaku Kinoshita
node.js入門
by
risa buto
後期講座01
by
Takenori Nakagawa
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
Java scriptの進化
by
maruyama097
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
HTML5 アプリ開発
by
tomo_masakura
React.jsを勉強しよう
by
Hikaru Sato
More from Takenori Nakagawa
PDF
機械学習を用いたパターンロック認証の強化手法
by
Takenori Nakagawa
PDF
Docker で Deep Learning
by
Takenori Nakagawa
PDF
後期03
by
Takenori Nakagawa
PDF
Git 初心者のための GitHub Pages
by
Takenori Nakagawa
PDF
OpenIL vol.1
by
Takenori Nakagawa
PPTX
後期講座08
by
Takenori Nakagawa
PPTX
後期講座07
by
Takenori Nakagawa
PPTX
後期講座03
by
Takenori Nakagawa
PPTX
Illust bookmark
by
Takenori Nakagawa
PDF
pixiv SUMMER BOOT CAMP 2013
by
Takenori Nakagawa
PPTX
前期講座08
by
Takenori Nakagawa
PPTX
前期講座07
by
Takenori Nakagawa
PPTX
前期講座06
by
Takenori Nakagawa
PPTX
前期講座04
by
Takenori Nakagawa
PPTX
前期講座03
by
Takenori Nakagawa
機械学習を用いたパターンロック認証の強化手法
by
Takenori Nakagawa
Docker で Deep Learning
by
Takenori Nakagawa
後期03
by
Takenori Nakagawa
Git 初心者のための GitHub Pages
by
Takenori Nakagawa
OpenIL vol.1
by
Takenori Nakagawa
後期講座08
by
Takenori Nakagawa
後期講座07
by
Takenori Nakagawa
後期講座03
by
Takenori Nakagawa
Illust bookmark
by
Takenori Nakagawa
pixiv SUMMER BOOT CAMP 2013
by
Takenori Nakagawa
前期講座08
by
Takenori Nakagawa
前期講座07
by
Takenori Nakagawa
前期講座06
by
Takenori Nakagawa
前期講座04
by
Takenori Nakagawa
前期講座03
by
Takenori Nakagawa
densan2014-late01
1.
電算部ネットワーク講座 Node.js で
Web アプリケーション開発
2.
前回のおさらい • Node.js
はサーバサイドで JavaScript を動か すための実行環境。 • Node.js 単体でサーバになる。 • フレームワークを使うと簡単に Web アプリ ケーションが書ける。
3.
Node.js OS の機能を扱う
API が提供されている。 簡単に Web Server が立ち上がる。 ! http://nodejs.org/
4.
Web Server var
http = require("http"); ! http.createServer(function (req, res) { res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello Worldn"); }).listen(3000);
5.
フレームワーク Web Application
Framework ! Web アプリケーションを開発する上で、よく 使う機能がまとめられた枠組み。
6.
Express Node.js で使われる軽量フレームワーク。
! http://expressjs.com/
7.
Express Server var
express = require("express"); var app = express(); ! app.get("/", function(req, res){ res.send("hello world"); }); ! app.listen(3000);
8.
Express の強み var
express = require("express"); var app = express(); ! app.get("/", function(req, res){ res.send("hello world"); }); ! app.get("/densan/:name", function(req, res){ res.send("こんにちは " + req.params.name + " さん。"); }); ! app.listen(3000);
9.
簡単にルートが増やせる
10.
復習終わり
11.
今回の内容 • テンプレートエンジン
• HTTP Header • Google アカウント認証 →次回やります
12.
次回復習するので、完全に 理解できなくても大丈夫。
13.
テンプレートエンジン 動的に HTML
を生成する仕組み。 ! HTML を生成するための雛形をテンプレート と言う。ビュー (View) と呼ぶこともある。
14.
Hogan.js Twitter でも使われている
mustache の上位互 換テンプレートエンジン。
15.
テンプレート <!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <title>{{title}}</title> </head> <body> <h1>{{title}}</h1> <ul> {{#list}} <li>{{.}}</li> {{/list}} </ul> </body> </html>
16.
これを template.html として
views ディレクトリの中に保存。
17.
HTML の生成 var
express = require("express"); var hogan = require("hogan-express"); var path = require("path"); ! var app = express(); ! // ビューの設定 app.set("views", path.join(__dirname, "views")); app.set("view engine", "html"); app.engine("html", hogan); ! app.get("/", function(req, res){ // HTML のレンダリング (生成) res.render("template", { title: "template example", list: ["node.js", "express", "hogan"] }); }); ! app.listen(3000);
18.
これを server.js として
views と同じ階層に保存。
19.
実行してブラウザで確認!
20.
コマンドプロンプト (cmd.exe) で実行
必要なモジュールのインストール > npm install express hogan-express ! サーバの起動 > node server.js ! ! 停止する時は Ctrl + C を入力。 コードの修正を反映させるためには、毎回起動し直す。
21.
ディレクトリ構成
22.
HTTP Header HTTP
通信のヘッダ情報 (メタデータ)。 リクエストヘッダとレスポンスヘッダがある。
23.
Request Header リクエストヘッダにはクライアント*が受け取れ
るデータの形式、文字コード、ユーザエージェ ント等の情報が含まれている。 ! *クライアント=主にブラウザ
24.
Response Header レスポンスヘッダにはコンテンツの長さや、
ファイル形式、最終更新日時などのデータが 入っている。
25.
Request Header の取得
var express = require("express"); var app = express(); ! app.get("/", function(req, res){ res.send("User-Agent: " + req.headers["user-agent"]); }); ! app.listen(3000);
26.
Response Header の出力
var express = require("express"); var app = express(); ! app.get("/", function(req, res){ res.set("X-Powered-By", "densan"); res.send("User-Agent: " + req.headers["user-agent"]); }); ! app.listen(3000);
27.
レスポンスヘッダの確認方法
28.
ここで F12 キーを押下
30.
Google アカウント認証 Google
アカウントでユーザ認証できるシス テム。 新しくアカウントを作らなくてもサービスが 利用できるので、ユーザにとっては嬉しい。
31.
これは次回やります。
32.
終わり
Download