這次筆記還是安裝,各位看官不要砸我,這次是安裝node.js中module。至於什么是module,你大可理解為類似.dll, .jar的類庫,至於更多關於module的東西,會在以后的筆記中進行講解。
現說明一下我們為什么要安裝這個Express module。 就如上篇筆記中所寫,利用node.js自帶的module是可以寫出web服務的,但是真正要用它開發和管理web服務卻有些不大方便,細心的讀者在上次筆記中應當發現了,上次的代碼邏輯中缺少了Url的解析、Http Action判讀等內容,在不安裝任何module的情況下,處理其他還是比較麻煩的。因此在實際工作中我們必然會用到一些開發框架,而Express就是node.js中的一個web服務框架,利用它開發和管理web應用比較方便。
為了安裝Express,我們先要新建一個package.json文件,錄入以下內容
{ "name": "Your Application Name", "description": "Your Description", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x" } }
然后拷到承載你服務代碼的文件夾中,我就拷到C:\nodecellar\文件夾中。
然后同啟動nodejs,服務類似,打開"Node.js command prompt",進入文件夾,錄入
npm install
完成后,打開剛才的文件夾,會發現多了一個node_modules的文件夾,Express module就存放在那里。
接下來繼續打開上次的server.js,全部替換為以下代碼
var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('Hello World\n'); }); app.get('/:word', function(req, res){ var w = req.params.word; res.send(w); }); app.listen(3000); console.log('Listening on port 3000...');
啟動服務,在瀏覽器中繼續錄入http://localhost:3000,熟悉的“Hello Word”頁面出現了。細心的人應該發現了,上面的代碼還多寫了一部分,其實是增加了Url參數的處理,趕緊錄入 http://localhost:3000/Hello%20nodejs試試吧。
好了,Express運行良好,雖然只是個測試程序,但是熟悉開發的人已經能夠開出Express框架的優勢了吧,用它做REST API可比原生的方便多了,至於路由之類的怎么做,我們以后再說。