🚨週年慶最後三日🚨全站課程 83 折、最後加碼 $899💰 再送激高 $1600 券❗️
天
時
分
全站 83 折🔥
登入/註冊
Node.js 網站開發 with React.js
0 seconds of 2 minutes, 16 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:16
 
yicheng

Node.js 網站開發 with React.js

Node.js 網站開發課程,學習 Node.js 核心概念,掌握檔案&資料庫操作、Server side render 等概念,接著帶你認識 React.js、Redux 框架使用,作為前端的 framework,帶你做出簡易的論壇網站。
Hahow AI 學習升級
56.4 k 的人也在觀看
3.1
(21)

關於課程

課程包含

包含 1 章 38 單元、2 項作業

課程時長

5 時 58 分鐘

課程總人數

323 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

Node.js在物聯網方面大量使用,以及大量的 NPM 模組與社群支持,並且把 Javascript 從一個瀏覽器端語言進化,更添加了操作 Buffer 與控制硬體、檔案,Addon等功能,而因為與網頁前端發使用相同語言,所以相信未來仍會吸引不少開發者投入相關 Node.js 開發。

Node js Development 課程主視覺,以 Node.js 標誌與 JavaScript 圖示為核心,搭配工具、資料庫及設定齒輪圖示,呈現 Node.js 開發主題。

課程介紹

此次課程會先將 Node.js 的基本核心模組以範例的方式介紹,並且講述常用的第三方模組與工具,最後會帶入 React.js,使用其來當前端的框架,並開發一個論壇類型的 Node.js 網站(結合WebSocket、Redis、MongoDB、React.js 與 Material UI ),過程中會簡介 Vim 編輯器以及Linux 相關指令,最後會介紹到 CI 以及自動部署機器人。

1.首先會先以範例的方式講解 Node.js 核心模組

2.介紹部分常用到的 Node.js 第三方模組

3.介紹 Node.js 相關web框架與資料庫間之操作

4.講解 React.js 與 Material UI

5.開發實作網站

6.部屬網站到AWS EC2

7.後端安全

8.CI、Gitflow、Telegram Bot


Node.js模組介紹

Node.js 教材第 10 頁介紹「文件操作」,示範使用 require("fs") 載入檔案系統,透過 fs.readFileSync 與 fs.writeFileSync 將 class1.js 複製為 class2.js,並提醒同步寫法容易造成記憶體溢出與阻塞。

React.js 與 Redux 開發

文章列表網頁介面顯示「使用者:1」與「發表文章」按鈕,列出「這是測試文章」、「ok」、「test2」、「oa」及作者、最後修改時間;右側 Chrome DevTools Console 顯示 USER_INFO 狀態物件。

即時聊天介面顯示使用者 IamX、IamZ、IamC 依序發送「hi」,時間分別為 11:1:31、11:1:35、11:1:40;右上角可見三個彩色頭像。

使用Material UI

Material-UI 介紹頁首,展示立體幾何標誌與標題,並寫有「A Set of React Components that Implement Google's Material Design」及「DEMO」按鈕。

Node.js API文件撰寫

Swagger Editor 顯示名為「<bit>」的 API 文件,版本為 Swagger 2.0,主機為 localhost:3001;GET /getArticle 端點用於取得所有文章,回應碼 200,資料結構為 ArrayOfPersons。

MongoDB、MySQL、Redis 資料庫操作

Node.js 資料庫套件使用範例拼圖,包含 mysql 的安裝與連線程式碼、Mongoose 的 MongoDB 物件建模介面,以及 redis 的安裝、用法與指令操作示範。

HTTPS 教學與配置

示意圖說明 User 透過 TLS/SSL 連線至 Nginx Server,Let's Encrypt CA 負責憑證 Auto-Renew;HTTPS(443)提供服務,HTTP(80)轉向 HTTPS,並以 /.well-known/acme-challenge 完成驗證。

Travis CI

Travis CI 的持續整合介面,顯示 green-eggs/ham 專案 master 分支 build passing,測試結果為 209 passed;提交由 Sven Fuchs 完成,執行時間 53 秒,並呈現建置日誌。

Jenkins CI

Jenkins 的 Insight Scan Summary 顯示已識別 27 個開源元件,發現 34 個安全性警示與 8 個授權警示;漏洞分級為 Critical 4、Severe 27、Moderate 3,包含目錄遍歷、CSRF 與 MITM 風險。


常見問題

Q:需要先學會基本 Javascript 與 CSS 嗎

A:課程中雖然會詳細講解各個 Function 的功能及原理,但還是建議有一點基礎會比較好理解喔

Q:需要準備什麼嗎

A:安裝一個文字編輯器即可( 課程使用 VSCode )


講師介紹

軟體開發者,喜好種植物與慢跑。


哪些人適合這堂課?
對程式有興趣,曾經接觸過任一種程式語言,以及想了解更多關於網站架設相關之前端、後端概念的同學。
你可以學到
1.學習 Node.js 核心概念,包含檔案與資料庫操作、Server side render、Promise、Async 以及 ES6 等相關概念 2.React.js、Redux 框架使用。 3.了解Web安全機制與快取 4.做出簡單論壇網站(包含使用者登入註冊、發表文章、文章留言、文章搜尋、用戶聊天室等) 5.結合 Telegram Bot 讓每次 git commit 時顯示訊息在 Telegram message 中
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
電腦
需要具備的背景知識
HTML、CSS、JavaScript 與基本程式邏輯
單元一覽
1 章 38 單元|總時長 358 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - Node.js 安裝與 NPM 使用
18:26
影片單元
單元 2 - require 、 module.exports
03:49
影片單元
單元 3 - fs(文件操作)
影片單元
單元 4 - EventEmitter(事件觸發)
09:23
影片單元
單元 5 - util(工具類)
05:46
影片單元
單元 6 - stream(流)
05:30
影片單元
單元 7 - assert(斷言)
05:42
影片單元
單元 8 - Process(進程)
13:57
影片單元
單元 9 - REPL(自訂命令列)
06:00
影片單元
單元 10 - Path(檔案路徑)與 URL 解析
07:03
影片單元
單元 11 - TCP、UDP
07:27
影片單元
單元 12 - HTTP、HTTPS
影片單元
單元 13 - ES6、ES7、ES8 特性介紹
16:48
影片單元
單元 14 - 使用 Express 框架
16:33
影片單元
單元 15 - 使用 Koa 框架
04:45
影片單元
單元 16 - 與 MySQL 溝通
14:05
影片單元
單元 17 - 與 MongoDB 溝通
12:42
影片單元
單元 18 - Node.js RESTful API 與 API 文件撰寫
10:14
影片單元
單元 19 - 使用 Babel、ESLint 與 Webpack
16:38
影片單元
單元 20 - Websocket
06:42
影片單元
單元 21 - Redis
05:37
影片單元
單元 22 - React 基本概念1
影片單元
單元 23 - React 基本概念2
19:18
影片單元
單元 24 - React-router
05:50
影片單元
單元 25 - Redux 基本概念1
影片單元
單元 26 - Redux 基本概念2
10:40
影片單元
單元 27 - Node.js 與 React.js 搭建論壇網站實作一(Server-Side Rendering、登入與註冊)
09:16
影片單元
單元 28 - Node.js 與 React.js搭建論壇網站實作二(Websocket 即時發表文章與顯示)
02:47
影片單元
單元 29 - Node.js 與 React.js搭建論壇網站實作三(上傳圖片與郵件發送)
05:09
影片單元
單元 30 - Node.js 與 React.js搭建論壇網站實作四(文章留言、聊天室、JWT Token、Redis 應用)
06:09
影片單元
單元 31 - Node.js 與 React.js 搭建論壇網站實作五(FB OAuth、文章搜尋)
09:14
作業單元
作業 1 - 1. 論壇畫面與功能添加 2.使用React.js實作一個可以與資料庫溝通的網站
查看作業
影片單元
單元 32 - 部署
16:24
影片單元
單元 33 - 快取與緩存
05:58
影片單元
單元 34 - Web 安全機制
03:29
影片單元
單元 35 - 單元測試
04:57
影片單元
單元 36 - 使用 Travis CI 進行自動化測試
04:21
影片單元
單元 37 - 使用 Jenkins CI 進行自動化部屬
08:12
影片單元
單元 38 - 團隊合作 Git flow 與 Telegram bot
10:47
作業單元
作業 2 - 製作一個結合 Git hook 的 Telegram bot
查看作業
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 3 - fs(文件操作)
試看影片
18:44
播放試看影片
章節 1 - 本課程不分章節
單元 12 - HTTP、HTTPS
試看影片
15:28
播放試看影片
章節 1 - 本課程不分章節
單元 22 - React 基本概念1
試看影片
08:46
播放試看影片
章節 1 - 本課程不分章節
單元 25 - Redux 基本概念1
試看影片
05:26
課程評價
3.1
/ 5.0
21 則評價
edenlin2017-04-21
目前上到第5節的心得
功能面都有分開,講解得詳細,範例講義也提供的很完整 老師帶入門,有些部份再自己去做更深入的瞭解,覺得還不錯 謝謝老師
yicheng
授課老師
2018-11-16
同學您好,謝謝您的回覆,如果有任何不了解的地方歡迎於問與答詢問。
查看更多
2 人覺得有幫助
yannick2019-06-17
超專業
我覺得課程非常有幫助,但因為有難度,建議有開發經驗或是有問題會谷歌的人,會比較適合喔
1 人覺得有幫助
Terry.TY.Chen2017-10-27
前面均可以,後段不給力
教導得知是算是豐富,這邊給個讚! NodeJS部分教學的還可以,邏輯與思路和細節都不錯,這邊給個讚! 感覺19單元之後(包含19單元)是個分水嶺,之後內容大概都出現一樣的問題。 前置需要具備的知識太多,雖有帶過流程,但提到的細節太少,看完常常感覺不知道自己在學什麼,一知半解。 教學節奏不順暢,如:一句話,馬上不自然的接上下句話,需按下暫停才知道那突然斷掉的內容,然後馬上不太自然接下一段落內容,而且常常上個斷掉的內容感覺又有很多細節還想要知道,有點可惜。 其實整體課程,語調與趣味,有點讓人想睡覺,真的需要毅力啊!XD
yicheng
授課老師
2018-11-16
同學您好,如果有一些前備知識不了解的地方,歡迎於問與答詢問,老師個人是非常幽默的人,但此門課程錄製時由於想在短時間內帶給同學豐富的知識所以省略了許多課外內容與基礎知識。
查看更多
1 人覺得有幫助
justin37372020-12-23
老師筆記很詳細但...
老師筆記很詳細但...說真的不太適合新手啊 講解的部分太快了 程式碼也沒有完整的介紹原理 不可能看完影片就會了 也沒有課程代碼可以參照 學習起來頗吃力的... 期待老師有更詳細的教學內容
查看更多
1 人覺得有幫助
血紅色2018-03-19
課程準備上真的讓我覺得散漫
沒有live-coding就算了,還三不五時用copy-past把節奏一下子拉得很快,真的讓人會無釐頭。 講解上也很簡略,可以說是照本宣科,我覺得聽到最後也很讓人火大。
yicheng
授課老師
2019-05-23
您好,老師於規劃課程時也考慮過直接用打程式碼的方式,但實際上此種方式會讓學員多了許多觀看老師打字的時間,所以採用事前寫好程式的方式,而您說的 『 copy-past 』剪輯方式也是老師把部分冗詞贅字移除的關係。 課程程式碼均是老師親自撰寫並且用心準備的課程,後續也持續去測試版本相容性,如果你有任何問題歡迎在問與答詢問。(已編輯)
查看更多
1 人覺得有幫助

意猶未盡嗎?

關於講師

yicheng
1堂課程
0篇文章
323位學生
前往講師頁面

購課前問答

日期最新
日期最新
日期最舊
愛心數
0918 jayce
2020-07-28
老師您好,雖然已經2020了這門課也要下架了,但我還是覺得課程內容很喜歡,想問老師如果買了這堂課後還能問您問題嗎? 另外想問這門課的多種套件會不會版本太舊嚴重影響課程實作呢? 最後想問上傳文章功能是每一位使用者都可以嗎還是只有開發者呢? 謝謝老師
(已編輯)
yicheng
授課老師
2020-08-27
你好,目前會持續在架上喔。 如果是 Node.js 章節基本上沒問題,因為 Node.js 核心 API 變動不大,React.js 也沒什麼問題,雖然 React.js 現在大部分都是用 React Hooks 的寫法,但 class component 寫法目前還是有人在用。套件版本的話可能Webpack config 比較有差距,但如果照著課程的 package.json 版本安裝當時的版本也不會有什麼問題。 留言跟上傳基本上是有註冊的使用者都可以,有問題再歡迎詢問。
(已編輯)
回覆
1 人想問
Chien
2019-11-04
您好,不好意思想請問,這門課之後會更新教 hook 這部分嗎? 因為是透過搜尋找到這門課,看問答最新是九個月前,想請問如果現在買了這門課,老師會協助解惑嗎? 煩請回覆了,謝謝您:)
(已編輯)
yicheng
授課老師
2019-11-05
你好,如果有任何 React hook 問題歡迎到問與答發問。
(已編輯)
回覆
我也想問
imtinge
2018-06-25
老师,可以出一个Vue对应的教程么?
yicheng
授課老師
2018-11-17
您好,目前尚無規劃喔。
(已編輯)
回覆
我也想問
嵐風
2018-02-23
您好!我是國立勤益科技大學的學生,我有接一家工業公司的網站專案,他們的合約書要求要有資料庫後臺的功能,能增加或替換網頁上產品內容,他們租用中華電信的虛擬網域,可是他們租用的方案沒有配備 php 加 my sql ,而且我的專長是前端,但我還是願意接這個專案,請問我該怎麼辦?請問您們可以幫助我嗎?謝謝!
yicheng
授課老師
2018-02-24
您好,您可以建議他們使用您擅長的工具來進行。
嵐風
2018-02-25
您說地沒錯!但是在一個沒有配置 php 加 my sql 方案的中華電信虛擬網域下,就算寫好了 php 加 my sql 的組件,上傳至虛擬網域,也因為虛擬網域沒有 php 加 my sql 的功能,而化為烏有,還是我學識淺薄,其實是有可能解決的,煩請老師明示,謝謝!
回覆
我也想問
yoshi1129
2017-08-03
老師你好,請問這堂課有相關的FB社團可以討論課程相關內容嗎?謝謝~
yicheng
授課老師
2017-08-04
您好,目前沒有社團喔,不過可以透過上方第三個問題討論選項,點擊進去發問
回覆
我也想問
購買單堂課

NT$1,980
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤