Your SlideShare is downloading. ×
0
Node.js Getting Start                      By @朴灵12年7月19日星期四
http://www.alibabatech.org/gprofile/3712年7月19日星期四
Install Node.js              • 下载安装(http://nodejs.org/#download)              • node -v12年7月19日星期四
Hello world!              node              > console.log(‘hello world!’);12年7月19日星期四
Hello world!              var http = require(http);              http.createServer(function (req, res) {                re...
NPM              • npm install connect              • npm install connect --registry=http://                registry.npm.t...
Module         // hello.js         exports.helloWorld = function () {           console.log(Hello World!);         };     ...
Package              • npm init12年7月19日星期四
小结              • 安装              • Hello world              • NPM & CommonJS Module/Package12年7月19日星期四
Web Server         var connect = require(connect);         var app = connect();         app.use(connect.static("./public")...
Connect中间件              // 使用中间件技术              app.use(function (req, res, next) {              });12年7月19日星期四
目录结构              •   /dispatch.js              •   /app.js              •   /routes.js              •   /controllers/ 业务逻...
Node-Cluster    var cluster = require(node-cluster);    var master = new cluster.Master();    master.register(8080, app.js...
本地NPM12年7月19日星期四
本地NPM                      官方NPM12年7月19日星期四
本地NPM                      官方NPM12年7月19日星期四
本地NPM               单向同步                      官方NPM12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM                    项目12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM                    项目12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM     私有模块           项目12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM     私有模块           项目12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM     私有模块           项目12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM     私有模块           项目     公有模块12年7月19日星期四
本地NPM                   单向同步          本地NPM           官方NPM     私有模块           项目     公有模块12年7月19日星期四
常用模块              •   connect/ejs              •   mongoskin/redis/mredis              •   eventproxy              •   nod...
阿里专用模块              •   taobaosession              •   taobao-cdn              •   taobaostatus              •   sm-client...
References              • http://www.infoq.com/cn/master-nodejs              • http://www.windowsazure.com/en-us/         ...
Upcoming SlideShare
Loading in...5
×

Node getting start

2,407

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,407
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Node getting start"

  1. 1. Node.js Getting Start By @朴灵12年7月19日星期四
  2. 2. http://www.alibabatech.org/gprofile/3712年7月19日星期四
  3. 3. Install Node.js • 下载安装(http://nodejs.org/#download) • node -v12年7月19日星期四
  4. 4. Hello world! node > console.log(‘hello world!’);12年7月19日星期四
  5. 5. Hello world! var http = require(http); http.createServer(function (req, res) { res.writeHead(200, {Content-Type: text/plain}); res.end(Hello Worldn); }).listen(1337); console.log(Server running at http://127.0.0.1:1337/);12年7月19日星期四
  6. 6. NPM • npm install connect • npm install connect --registry=http:// registry.npm.tbdata.org • npm ls • npm config ls • npm publish .12年7月19日星期四
  7. 7. Module // hello.js exports.helloWorld = function () { console.log(Hello World!); }; // example.js var hello = require(‘./hello’); hello.helloWorld();12年7月19日星期四
  8. 8. Package • npm init12年7月19日星期四
  9. 9. 小结 • 安装 • Hello world • NPM & CommonJS Module/Package12年7月19日星期四
  10. 10. Web Server var connect = require(connect); var app = connect(); app.use(connect.static("./public"))); app.use(connect.directory("./public")); app.listen(8001); console.log("Running at http://localhost:8001");12年7月19日星期四
  11. 11. Connect中间件 // 使用中间件技术 app.use(function (req, res, next) { });12年7月19日星期四
  12. 12. 目录结构 • /dispatch.js • /app.js • /routes.js • /controllers/ 业务逻辑相关 • /views/ • /common/ 跟业务相关的公共模块 • /proxy/ 数据访问代理层 • /lib/ 跟业务无关的公共模块 • /assets/ 静态文件 • /test/ 测试 • /bin/ 可执行文件 • /tools/ 工具 • /node_moudules12年7月19日星期四
  13. 13. Node-Cluster var cluster = require(node-cluster); var master = new cluster.Master(); master.register(8080, app.js); master.dispatch(); var cluster = require(node-cluster); var worker = new cluster.Worker(); var connect = require(connect); var app = connect(); app.use(connect.static("./public"))); app.use(connect.directory("./public")); worker.ready(function (socket) { app.emit(connection, socket); });12年7月19日星期四
  14. 14. 本地NPM12年7月19日星期四
  15. 15. 本地NPM 官方NPM12年7月19日星期四
  16. 16. 本地NPM 官方NPM12年7月19日星期四
  17. 17. 本地NPM 单向同步 官方NPM12年7月19日星期四
  18. 18. 本地NPM 单向同步 本地NPM 官方NPM12年7月19日星期四
  19. 19. 本地NPM 单向同步 本地NPM 官方NPM12年7月19日星期四
  20. 20. 本地NPM 单向同步 本地NPM 官方NPM 项目12年7月19日星期四
  21. 21. 本地NPM 单向同步 本地NPM 官方NPM 项目12年7月19日星期四
  22. 22. 本地NPM 单向同步 本地NPM 官方NPM 私有模块 项目12年7月19日星期四
  23. 23. 本地NPM 单向同步 本地NPM 官方NPM 私有模块 项目12年7月19日星期四
  24. 24. 本地NPM 单向同步 本地NPM 官方NPM 私有模块 项目12年7月19日星期四
  25. 25. 本地NPM 单向同步 本地NPM 官方NPM 私有模块 项目 公有模块12年7月19日星期四
  26. 26. 本地NPM 单向同步 本地NPM 官方NPM 私有模块 项目 公有模块12年7月19日星期四
  27. 27. 常用模块 • connect/ejs • mongoskin/redis/mredis • eventproxy • node-cluster • iconv • mocha/should/rewire • node-dev12年7月19日星期四
  28. 28. 阿里专用模块 • taobaosession • taobao-cdn • taobaostatus • sm-client • hsf • itier • kfc-client12年7月19日星期四
  29. 29. References • http://www.infoq.com/cn/master-nodejs • http://www.windowsazure.com/en-us/ develop/nodejs/tutorials/getting-started/ • http://nodeguide.com/beginner.html • http://www.i-programmer.info/ programming/javascript/3400-getting- started-with-nodejs.html12年7月19日星期四
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×