安裝
npm install express
HelloWord
var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!');}); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); });
簡單的 Express 路由
// 對網站首頁的訪問返回 "Hello World!" 字樣 app.get('/', function (req, res) { res.send('Hello World!'); }); // 網站首頁接受 POST 請求 app.post('/', function (req, res) { res.send('Got a POST request'); }); // /user 節(jié)點接受 PUT 請求 app.put('/user', function (req, res) { res.send('Got a PUT request at /user'); }); // /user 節(jié)點接受 DELETE 請求 app.delete('/user', function (req, res) { res.send('Got a DELETE request at /user'); });
Express 托管靜態(tài)文件
通過 Express 內置的 express.static 可以方便地托管靜態(tài)文件尿瞭,例如圖片、CSS顷啼、JavaScript 文件等。 將靜態(tài)資源文件所在的目錄作為參數傳遞給 express.static 中間件就可以提供靜態(tài)資源文件的訪問了衔沼。例如晰甚,假設在 public 目錄放置了圖片、CSS 和 JavaScript 文件嘱支,你就可以: app.use(express.static('public')); 現在蚓胸,public 目錄下面的文件就可以訪問了。 http://localhost:3000/images/kitten.jpg http://localhost:3000/css/style.css http://localhost:3000/js/app.js http://localhost:3000/images/bg.png http://localhost:3000/hello.html 所有文件的路徑都是相對于存放目錄的除师,因此沛膳,存放靜態(tài)文件的目錄名不會出現在 URL 中。 如果你的靜態(tài)資源存放在多個目錄下面汛聚,你可以多次調用 express.static 中間件: app.use(express.static('public')); app.use(express.static('files')); 訪問靜態(tài)資源文件時锹安,express.static 中間件會根據目錄添加的順序查找所需的文件。 如果你希望所有通過 express.static 訪問的文件都存放在一個“虛擬(virtual)”目錄(即目錄根本不存在)下面倚舀,可以通過為靜態(tài)資源目錄指定一個掛載路徑的方式來實現叹哭,如下所示: app.use('/static', express.static('public')); 現在,你就愛可以通過帶有 “/static” 前綴的地址來訪問 public 目錄下面的文件了痕貌。 http://localhost:3000/static/images/kitten.jpg http://localhost:3000/static/css/style.css http://localhost:3000/static/js/app.js http://localhost:3000/static/images/bg.png http://localhost:3000/static/hello.html
集成MongoDB
模塊: mongoskin 安裝 $ npm install mongoskin 示例 var db = require('mongoskin').db('localhost:27017/animals'); db.collection('mamals').find().toArray(function(err, result) { if (err) throw err; console.log(result); });