看iOS開發玩 Node.js - 零,一切的開始
@author Jou Email Weibo or Github
看iOS開發玩 Node.js - 零,一切的開始
預熱 - Full Stack Developer
移動互聯網時代,依我感覺是一個快速學習的時代。如何快速掌握一項技能,并應用于實踐,絕對是一個值得探討的話題。
而我相信多數的計算機科學家(就像美術,不愿意被稱為美工一樣,我也該稱自己是計算機科學家),也都懷揣著一顆全棧的心。
愛Full Stack 就不能少了 Full Stack Language. - JavaScript.
Node.js 是js的服務器端應用。 在 游戲服務器,RESTFul api的方面 都有很好的表現, 當然Node.js的應用場景不限于這些。
我的理解,學語言就像開始一段戀愛,有的無法自拔,有的情深緣淺。而我與Node.js更有種相見恨晚的感覺。
目標:搭建 RESTFul Api
開了一個腦洞, 總要做點東西。 一步一步為我們的app搭建一個RESTFul Api。
ECMAScript 2015 (ES6) in Node.js
ES6 ? 對的, 2015年6月發布的,下一代Javascript 的新標準。
從Node 4.0 對ES6的支持度越來越高,大部分特性都已經支持。
Node.js is built against modern versions of V8.
- Block scoping
- let (strict mode only)
- const
- function-in-blocks (strict mode only [1])
- Classes (strict mode only)
- Collections
- Map
- WeakMap
- Set
- WeakSet
- Typed arrays
- Generators
- Binary and Octal literals
- Object literal extensions (shorthand properties and methods)
- Promises
- New String methods
- Symbols
- Template strings
- Arrow Functions
- new.target [2]
- Object.assign
- Spread operator [2]
所以進入Node.js之前, 有必要了解ES6的基本特性。
更多ES6教程 ECMAScript 6簡介
安裝NVM (Node version manager)
像Ruby 的RVM (Ruby version manager) 一樣, 給Node安裝一個版本管理器.
安裝nvm需要打開命令行窗口,運行下面的命令。(示例代碼是v0.31.0)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
然后 active nvm
source ~/.nvm/nvm.sh
更多文檔 GitHub
安裝Node
nvm install node
安裝指定版本
nvm install 5.0
查看安裝版本
nvm ls
使用指定版本
nvm use 5.0
Let's say "Hello world"
拋去差異性較大的環境配置。假設已經安裝好了Node.js。
創建文件server.js
var http = require('http');
http.createServer(function (request, response){
response.writeHead(200,{'Content-Type':'text/plain'});
response.end('Hello World');
}).listen(8081);
console.log('Server running at 127.0.0.1:8081');
因為Node.js幫助我們實現了整個HTTP服務器。所以為了run 這個server并不需要類如Apache 或者 Nginx 的HTTP 服務器。
打開終端,運行代碼
node server.js
Server running at http://127.0.0.1:8081/
REPL(交互式解釋器)
在終端的交互解釋器, 在幫助入門上有很大的幫助。使用上,和python, ruby,swift沒有特別的地方。
ctrl + c兩次 退出REPL
下一篇 - 看iOS開發玩 Node.js - 一, 高效率的永無止境