基于 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