基於 Node.js平臺,快速、開放、極簡的 web 開發框架。html
npm install express-generator -g //全局安裝 進行引入 express -e //默認 安裝改成 ejs 的模式 express myapp //建立 myapp文件夾 npm install //安裝 依賴 set DEBUG=myapp & npm start //運行 文件夾 //而後在瀏覽器中打開 http://localhost:3000/ 網址就能夠看到這個應用了。
中間件(Middleware) 是==一個函數==,它能夠訪問請求對象(request object (req)), 響應對象(response object (res)), 和 web 應用中處於請求-響應循環流程中的中間件,通常被命名爲 next 的變量。node
app.get('/user/:id', function (req, res, next) { console.log('ID:', req.params.id); next(); }, function (req, res, next) { res.send('User Info'); }); // 處理 /user/:id, 打印出用戶 id
代碼中get也可換成useweb
創建的文件夾就是 應用的這個例子
感興趣的同窗能夠在網址後邊加上/usersexpress
下面分析一下文檔程序
這個圖片來自 官方文檔npm
一樣咱們的routes中也有一個文檔跟着相同 ,其實他就是路由級中間件的應用
再看 這張圖片 ----他來自 app.jsapi
···································瀏覽器
十分重要的東東 用來管理錯誤的 放最後的沒必要過多在乎app
app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); });
http://www.expressjs.com.cn/4... 框架
最後推薦一款進行監控的 工具函數
npm install pm2 -g npm stste ./bin/www --watch pm2 show 0 pm2 delete 0