SlideShare a Scribd company logo
Lesson 1
By BigQ
Content
• What is Node.js
• Introduction
• Write and Run the Node.js
HelloWorld
• Build a Website
Build a basic HTTP server
Build an index
Node.js ?
網站
後台
管理與維護網站
PHP, Python, and Ruby…

前台
讓人看到的網站樣式
JavaScript
Node.js ?
網站
後台
管理與維護網站
PHP, Python, and Ruby…

前台
讓人看到的網站樣式
JavaScript
Introduction
•
•
•
•
•
•

JavaScript programming environment
Use V8 runtime
Event Driven
Non-blocking libraries
Supports CommonJS module format
Supports C/C++ base add-ons
Write and Run the Node
試著寫一個程式
讓Node可以讀取它的內容
Hello world!
1.用任何一個文字編輯器輸入
console.log('Hello World');
並儲存成helloworld.js
2.用Node.js Command prompt在目錄下
鍵入node helloworld.js
Hello world!

終端顯示出 Hellow World
Build a Website

First
We need a HTTP server !!
Build a basic HTTP server

我們對node內建的http模組提出請求(require)
並讓宣告變數setver用listen這個方法對埠號
3000進行偵聽
Build a basic HTTP server

加入一個狀態(200)以及HTTP頭的內容類型
(Content-Type),使用 response.write() 函數
在HTTP發送文字 "Hello World"。
最後,我們執行 response.end() 完成回應。
Build a basic HTTP server
1.透過Node.js來執行你的伺服器

2.在網址列輸入
localhost:3000
Build a basic HTTP server

增加一個函數 onRequest,把所有的回應用函數處理,
如果請求執行onRequest成功,會顯示Request received.
如果請求執行http成功,會顯示Server has started.
Build a basic HTTP server

目前而言,我們已經建立了一個基本的伺服器,
但是沒有給予任何的命令(request)。
Build a basic HTTP server
如果想要在伺服器裡面編輯網頁內容的話,整
個server會變得亂七八糟,無從讀起。

或許可以試著把剛剛的server.js設成一個我們
自己的模組,只要用require請求執行server的
動作,那就可以清楚分工了 !
Build an Index

新定義一個函數start,這函數包含了剛剛所有
的動作,最後匯出函數start。
Build an Index
編輯一個檔案與server.js同目錄,名為index.js

經過我們對server的宣告,執行index.js的時候
會請求啟動這模組,而這模組就是我們剛剛建
立的server.js,然後server會讀取函數start。
Build an Index
現在我們不用再執行server.js,只要執行
index.js就會啟動server.js了。

就這樣輕鬆讓server負責他的工作,index可以
負責自己的工作了 !
NODEjs Lesson1

More Related Content

PPTX
Node.js中间件 connect模块深入浅出
Eric Xiao
 
PPTX
Getting started with test automation
Ivan Wei
 
PDF
NodeJS基礎教學&簡介
GO LL
 
PPT
课题二:Node.js那些事儿
Liu Allen
 
PDF
Node.js從無到有 基本課程
Simon Su
 
PPTX
猴子也能懂的Node.js
HopenglishRD
 
ODP
五行完成網頁多國語系
amostsai
 
PPTX
Angular 开发技巧 (2018 ngChina 开发者大会)
Will Huang
 
Node.js中间件 connect模块深入浅出
Eric Xiao
 
Getting started with test automation
Ivan Wei
 
NodeJS基礎教學&簡介
GO LL
 
课题二:Node.js那些事儿
Liu Allen
 
Node.js從無到有 基本課程
Simon Su
 
猴子也能懂的Node.js
HopenglishRD
 
五行完成網頁多國語系
amostsai
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Will Huang
 

What's hot (20)

PDF
React.js what do you really mean?
昱安 周
 
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
PDF
Npm 套件管理 & 常用開發工具介紹
wantingj
 
PPTX
快快樂樂學 Angular 2 開發框架
Will Huang
 
PDF
Node.js 進攻桌面開發
Fred Chien
 
PPTX
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
 
PDF
Node.js 淺談socket.io
Simon Su
 
PDF
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
 
PDF
2010 08-14 web-sitei18n
tsunghaolee
 
PPTX
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
Will Huang
 
PDF
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
 
PDF
Introduction to NodeJS
TechParty@UIC
 
PDF
學好 node.js 不可不知的事
Ben Lue
 
PPTX
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
Will Huang
 
PDF
CP 值很高的 Gulp
Yvonne Yu
 
PDF
北京 Docker 容器大会分享
杨文 陈
 
PDF
用最潮的 Java script 盡情開發 kde qt 程式
Fred Chien
 
PDF
容器與 Gitlab CI 應用
Philip Zheng
 
PPTX
QCon - 一次 Clojure Web 编程实战
dennis zhuang
 
PPTX
Codeigniter 3.0 之 30 分鐘就上手
Piece Chao
 
React.js what do you really mean?
昱安 周
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
Npm 套件管理 & 常用開發工具介紹
wantingj
 
快快樂樂學 Angular 2 開發框架
Will Huang
 
Node.js 進攻桌面開發
Fred Chien
 
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
 
Node.js 淺談socket.io
Simon Su
 
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
 
2010 08-14 web-sitei18n
tsunghaolee
 
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
Will Huang
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
 
Introduction to NodeJS
TechParty@UIC
 
學好 node.js 不可不知的事
Ben Lue
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
Will Huang
 
CP 值很高的 Gulp
Yvonne Yu
 
北京 Docker 容器大会分享
杨文 陈
 
用最潮的 Java script 盡情開發 kde qt 程式
Fred Chien
 
容器與 Gitlab CI 應用
Philip Zheng
 
QCon - 一次 Clojure Web 编程实战
dennis zhuang
 
Codeigniter 3.0 之 30 分鐘就上手
Piece Chao
 
Ad

Viewers also liked (6)

PDF
How We Use GitHub
NYC DevShop
 
PPTX
Andrew Haggard - #PutinAtWar
GazetaWyborcza
 
PDF
Prezentare compartiment securitatea (2)
S.E. CTS CERT-GOV-MD
 
PPTX
Julia Didenko - Donetsk Institute of Information
GazetaWyborcza
 
PDF
Киберпреступность отступает?
S.E. CTS CERT-GOV-MD
 
PDF
Symantec (2)
S.E. CTS CERT-GOV-MD
 
How We Use GitHub
NYC DevShop
 
Andrew Haggard - #PutinAtWar
GazetaWyborcza
 
Prezentare compartiment securitatea (2)
S.E. CTS CERT-GOV-MD
 
Julia Didenko - Donetsk Institute of Information
GazetaWyborcza
 
Киберпреступность отступает?
S.E. CTS CERT-GOV-MD
 
Symantec (2)
S.E. CTS CERT-GOV-MD
 
Ad

Similar to NODEjs Lesson1 (20)

PPT
Node分享 展烨
tb-vertical-guide
 
PPTX
Nodejs部门分享
zffl
 
PPTX
Full stack-development with node js
Xuefeng Zhang
 
PPTX
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
 
PDF
Nodejs & NAE
q3boy
 
PPTX
Node.js长连接开发实践
longhao
 
PPTX
專題-2017Linux Driver 實現
IttrainingIttraining
 
PDF
做自己的可可豆夾 @ cocoahead.tw
Kai-Yuan Cheng
 
PPTX
All about NodeJS
Hsu Ping Feng
 
PDF
Jni文档
woshiwzy
 
PDF
Angular js twmvc#17
twMVC
 
PDF
從軟體開發角度
談 Docker 的應用
謝 宗穎
 
PDF
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
 
PDF
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
 
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
PPTX
前端開發學習簡介
peterju
 
PPT
富文本编辑器在互联网上的应用
luolonghao
 
PPT
移动端跨平台技术原理
gorillazf
 
PPTX
DevDays Asia 2024 Demo LangChain 與 Azure
Ko Ko
 
PDF
Azure Container Registry(preview)x Web App On Linux(preview)
Ch Rick
 
Node分享 展烨
tb-vertical-guide
 
Nodejs部门分享
zffl
 
Full stack-development with node js
Xuefeng Zhang
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
 
Nodejs & NAE
q3boy
 
Node.js长连接开发实践
longhao
 
專題-2017Linux Driver 實現
IttrainingIttraining
 
做自己的可可豆夾 @ cocoahead.tw
Kai-Yuan Cheng
 
All about NodeJS
Hsu Ping Feng
 
Jni文档
woshiwzy
 
Angular js twmvc#17
twMVC
 
從軟體開發角度
談 Docker 的應用
謝 宗穎
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
 
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
前端開發學習簡介
peterju
 
富文本编辑器在互联网上的应用
luolonghao
 
移动端跨平台技术原理
gorillazf
 
DevDays Asia 2024 Demo LangChain 與 Azure
Ko Ko
 
Azure Container Registry(preview)x Web App On Linux(preview)
Ch Rick
 

NODEjs Lesson1