SlideShare a Scribd company logo
Node Web 开发实战 @Python 发烧友 Asp.net, Django, tornado, web.py, Nginx Node, Connect, Express Twitter: @fengmk2
Why Node ? Python Ruby Java .NET PHP 都能快速开发?
Web 开发 前端 HTML CSS DOM Javascript Cookie Ajax JSON Template
Web 开发 后端 HTTP URL Routing Request GET POST File Upload Data Access: SQL, NoSQL Response HTML, JSON, Cookie Template File Download
Node Web 后端开发 Node Connect Express Socket.IO
Node Http Server var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node\n'); }).listen(8080); 最原始,最纯粹的控制。你必须熟悉 HTTP 协议。
How about Connect var connect = require('connect'); connect.createServer(function (req, res, next) { res.simpleBody(200, "Hello Connect"); }).listen(8080); 看起来和纯 node 写的 http server 没太大区别 Middleware: Filters and  Providers
Middleware Django Middleware
Connect Built-in Middleware var server  = connect.createServer( connect.logger(), connect.favicon(__dirname + '/public/favicon.ico'), connect.static(__dirname + '/public'), connect.bodyParser(), // req.body.foo connect.cookieParser(), // req.cookies.bar connect.session({secret: 'I am a secret'}) );
Express 基于 Connect var app = require('express').createServer(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(8080); URL Routing, View render, Template,  所有 web 开发需要的都齐全了。
实战:淘 job  和 微博图片墙 淘 job :最常规的 Web 网站开发 Web 表单 数据库访问 结合第三方 API 微博图片墙 WebSocket 实时推送
淘 job 基于微博的招聘系统 快速实现: oauth 接入 (node-weibo)  登录,注销 发表职位信息 同步发送微博
Weibo connect 使用微博用户系统,无需烦琐的用户注册过程 登录 : oauth 1. get_request_token 2. user login authorization_url 3. use request_token => get_access_token Session: session.user 注销 使用 node-weibo  模块完成对 weibo 的 api 调用
Web form 提交职位信息 数据保存到数据库 : node-mysql 同步发送微博 显示招聘信息,同时获取转发数和评论数 使用到的 weibo api: update: status counts: ids
taojob.tbdata.org 增加样式(我花的时间大部分耗在这上面) http ://taojob.tbdata.org Node  没有改变我们熟悉 Web  开发逻辑
微博图片墙 聚合各微博 API 数据 WebSocket: Socket.IO-node  实时推送 http://s8.hk:8888/
 
回到最开始: Why Node ? 难以想象的第三方库 express node-weibo Socket.IO-node node-mysql 实现产品功能 快速 、高效 、简单
Node 的未来 Nginx 用了 9 年时间终于在 4.12 发布 1.0 版本。 Node 又会用多少时间发布 1.0 版本呢? 适合所有的 IO( 网络,文件,进程通信 ) 密集型开发!
Q & A:  知乎,者也 ?

More Related Content

PPT
Node Web开发实战
PPT
NodeJS快速服务端开发 朝沐金风 Shanghai
PDF
Koa 正在等一個人
PDF
ASP.NET MVC Web API -twMVC#8
PPTX
利用Signalr打造即時通訊@Tech day geek
PDF
Non-MVC Web Framework
PDF
超。光速 網站最佳化實戰 -twMVC#8
PDF
Node.js從無到有 基本課程
Node Web开发实战
NodeJS快速服务端开发 朝沐金风 Shanghai
Koa 正在等一個人
ASP.NET MVC Web API -twMVC#8
利用Signalr打造即時通訊@Tech day geek
Non-MVC Web Framework
超。光速 網站最佳化實戰 -twMVC#8
Node.js從無到有 基本課程

What's hot (20)

PPTX
Node.js长连接开发实践
PDF
Java script 全面逆襲!使用 node.js 打造桌面環境!
PPTX
Java API for WebSocket 實作介紹
DOCX
Javascript 性能优化总结.docx
PDF
學好 node.js 不可不知的事
PDF
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
PDF
PHP 應用之一 socket funion : 偽 WEB Server
PDF
Node.js 入門 - 前端工程開發實務訓練
PDF
twMVC#32應用 ASP.NET WebAPI2 Odata 建置高互動性 APIS
PDF
twMVC#44 讓我們用 k6 來進行壓測吧
PDF
NodeJS基礎教學&簡介
PDF
HTML5 Web workers
PDF
twMVC#43 YARP
PDF
用最潮的 Java script 盡情開發 kde qt 程式
PDF
Gulp.js 自動化前端任務流程
PDF
twMVC#19 | opserver監控服務的解決
PDF
twMVC#43 Visual Studio 2022 新功能拆解
PDF
API Mocking
PPT
Javascript stacktrace
PPTX
twMVC#41 The journey of source generator
Node.js长连接开发实践
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java API for WebSocket 實作介紹
Javascript 性能优化总结.docx
學好 node.js 不可不知的事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
PHP 應用之一 socket funion : 偽 WEB Server
Node.js 入門 - 前端工程開發實務訓練
twMVC#32應用 ASP.NET WebAPI2 Odata 建置高互動性 APIS
twMVC#44 讓我們用 k6 來進行壓測吧
NodeJS基礎教學&簡介
HTML5 Web workers
twMVC#43 YARP
用最潮的 Java script 盡情開發 kde qt 程式
Gulp.js 自動化前端任務流程
twMVC#19 | opserver監控服務的解決
twMVC#43 Visual Studio 2022 新功能拆解
API Mocking
Javascript stacktrace
twMVC#41 The journey of source generator
Ad

Viewers also liked (20)

PDF
Gestão de risco mesarga project
PPTX
HTML + CSS - Lezione 3
PDF
Folder Milieu En Energieclassificaties
PDF
Saligny2
PDF
Maceio ge19-gestão de projetos-implantação da manutenção autônoma (ma) nas ár...
PDF
Implantação de PMO em Lisarb
DOCX
5 taller 1 unidad 1 tercero
PPS
Un bello-ejemplo-diapositivas
PDF
Visita médica
PPT
Clase
PPTX
UFV Terra da Luz
PDF
Condomínio Sustentável
PPS
Navidades por el mundo
PDF
07 หน่วยที่ 07 แผนที่ 26 34
PDF
Implementação do PMO em Lisarb
PDF
翻滾吧!!男孩 影片講評及技巧分析-以「SONY童心協力看台灣」為例
PDF
ECOVILLAS
PPT
Maurício Gonçalves
PPTX
Aracatuba gp01-gep-grupo01
PPS
Enfermedadesvenezolanas
Gestão de risco mesarga project
HTML + CSS - Lezione 3
Folder Milieu En Energieclassificaties
Saligny2
Maceio ge19-gestão de projetos-implantação da manutenção autônoma (ma) nas ár...
Implantação de PMO em Lisarb
5 taller 1 unidad 1 tercero
Un bello-ejemplo-diapositivas
Visita médica
Clase
UFV Terra da Luz
Condomínio Sustentável
Navidades por el mundo
07 หน่วยที่ 07 แผนที่ 26 34
Implementação do PMO em Lisarb
翻滾吧!!男孩 影片講評及技巧分析-以「SONY童心協力看台灣」為例
ECOVILLAS
Maurício Gonçalves
Aracatuba gp01-gep-grupo01
Enfermedadesvenezolanas
Ad

Similar to Node Web开发实战 (20)

PPTX
非常靠谱 Html 5
PPT
Real time web实时信息流推送
PPT
Real-Time Web实时信息流推送
PDF
使用NodeJS构建静态资源管理系统
PPTX
WEB 安全基础
 
PPT
zend framework in web services
PDF
运维系统开发与Rails 3页面开发实践
PPT
富文本编辑器在互联网上的应用
PPTX
实时Web的前世今生未来
PDF
Node.js 進攻桌面開發
PPTX
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
PPT
Ajax Transportation Methods
PDF
OpenWebSchool - 03 - PHP Part II
PPT
高性能并发Web服务器实现核心内幕
PPT
Jsp讲义
PPTX
IoTDB Quick Start
PDF
ASP.NET Core 2.1設計新思維與新發展
PDF
美团点评技术沙龙05 - 前后端联调方案探索与应用
PDF
Berserk js
PDF
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
非常靠谱 Html 5
Real time web实时信息流推送
Real-Time Web实时信息流推送
使用NodeJS构建静态资源管理系统
WEB 安全基础
 
zend framework in web services
运维系统开发与Rails 3页面开发实践
富文本编辑器在互联网上的应用
实时Web的前世今生未来
Node.js 進攻桌面開發
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
Ajax Transportation Methods
OpenWebSchool - 03 - PHP Part II
高性能并发Web服务器实现核心内幕
Jsp讲义
IoTDB Quick Start
ASP.NET Core 2.1設計新思維與新發展
美团点评技术沙龙05 - 前后端联调方案探索与应用
Berserk js
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式

Node Web开发实战

  • 1. Node Web 开发实战 @Python 发烧友 Asp.net, Django, tornado, web.py, Nginx Node, Connect, Express Twitter: @fengmk2
  • 2. Why Node ? Python Ruby Java .NET PHP 都能快速开发?
  • 3. Web 开发 前端 HTML CSS DOM Javascript Cookie Ajax JSON Template
  • 4. Web 开发 后端 HTTP URL Routing Request GET POST File Upload Data Access: SQL, NoSQL Response HTML, JSON, Cookie Template File Download
  • 5. Node Web 后端开发 Node Connect Express Socket.IO
  • 6. Node Http Server var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node\n'); }).listen(8080); 最原始,最纯粹的控制。你必须熟悉 HTTP 协议。
  • 7. How about Connect var connect = require('connect'); connect.createServer(function (req, res, next) { res.simpleBody(200, "Hello Connect"); }).listen(8080); 看起来和纯 node 写的 http server 没太大区别 Middleware: Filters and Providers
  • 9. Connect Built-in Middleware var server = connect.createServer( connect.logger(), connect.favicon(__dirname + '/public/favicon.ico'), connect.static(__dirname + '/public'), connect.bodyParser(), // req.body.foo connect.cookieParser(), // req.cookies.bar connect.session({secret: 'I am a secret'}) );
  • 10. Express 基于 Connect var app = require('express').createServer(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(8080); URL Routing, View render, Template, 所有 web 开发需要的都齐全了。
  • 11. 实战:淘 job 和 微博图片墙 淘 job :最常规的 Web 网站开发 Web 表单 数据库访问 结合第三方 API 微博图片墙 WebSocket 实时推送
  • 12. 淘 job 基于微博的招聘系统 快速实现: oauth 接入 (node-weibo) 登录,注销 发表职位信息 同步发送微博
  • 13. Weibo connect 使用微博用户系统,无需烦琐的用户注册过程 登录 : oauth 1. get_request_token 2. user login authorization_url 3. use request_token => get_access_token Session: session.user 注销 使用 node-weibo 模块完成对 weibo 的 api 调用
  • 14. Web form 提交职位信息 数据保存到数据库 : node-mysql 同步发送微博 显示招聘信息,同时获取转发数和评论数 使用到的 weibo api: update: status counts: ids
  • 15. taojob.tbdata.org 增加样式(我花的时间大部分耗在这上面) http ://taojob.tbdata.org Node 没有改变我们熟悉 Web 开发逻辑
  • 16. 微博图片墙 聚合各微博 API 数据 WebSocket: Socket.IO-node 实时推送 http://s8.hk:8888/
  • 17.  
  • 18. 回到最开始: Why Node ? 难以想象的第三方库 express node-weibo Socket.IO-node node-mysql 实现产品功能 快速 、高效 、简单
  • 19. Node 的未来 Nginx 用了 9 年时间终于在 4.12 发布 1.0 版本。 Node 又会用多少时间发布 1.0 版本呢? 适合所有的 IO( 网络,文件,进程通信 ) 密集型开发!
  • 20. Q & A: 知乎,者也 ?