十分鐘入門express

  • express的前世此生

    基於 Node.js平臺,快速、開放、極簡的 web 開發框架。html

優勢

  • 極簡 靈活, express提供一系列強大的特性,幫助你建立各類 Web 和移動設備應用。
  • 性能上 在node之上進行了二次元的操做。 提供了web所需的全部功能。
  • express 擁有強大的中間件,豐富的 HTTP 快捷方法能夠進行強大的操做

引用 安裝

npm install express-generator -g 
//全局安裝 進行引入 
express -e
//默認  安裝改成 ejs 的模式 
express myapp  
//建立 myapp文件夾
npm install //安裝 依賴
set DEBUG=myapp & npm start  
//運行  文件夾
//而後在瀏覽器中打開 http://localhost:3000/ 網址就能夠看到這個應用了。

app.js詳解(如何秒掉代碼)

1. 中間件

中間件(Middleware) 是==一個函數==,它能夠訪問請求對象(request object (req)), 響應對象(response object (res)), 和 web 應用中處於請求-響應循環流程中的中間件,通常被命名爲 next 的變量。node

  • req請求對象
  • res響應對象
  • exit
應用級中間件
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

···································瀏覽器

  1. var =require ()引用文件
  2. app.use()應用路由中間件使用路由
  3. 值就是爲何在網址後加上/users能出來新的網址的關係
pug 與 ejs
錯誤處理中間件

十分重要的東東 用來管理錯誤的 放最後的沒必要過多在乎app

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send('Something broke!');
});
第三方中間件
  1. 也就是引用的中間件 不過多解釋了 用時再說

API是學習的工具建議你們多看看

http://www.expressjs.com.cn/4... 框架

最後推薦一款進行監控的 工具函數

PM2 不是2.5 沒有升級版要記住

npm install pm2 -g
npm stste ./bin/www --watch
pm2 show 0
pm2 delete 0
相關文章
相關標籤/搜索