资讯专栏INFORMATION COLUMN

十分钟入门express

funnyZhang / 907人阅读

摘要:的前世今生基于平台,快速开放极简的开发框架。性能上在之上进行了二次元的操作。提供了所需的所有功能。详解如何秒掉代码中间件中间件是一个函数,它可以访问请求对象响应对象和应用中处于请求响应循环流程中的中间件,一般被命名为的变量。

express的前世今生

基于 Node.js平台,快速、开放、极简的 web 开发框架。

优点

极简 灵活, 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 的变量。

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也可换成use

路由级中间件

建立的文件夹就是 应用的这个例子
感兴趣的同学可以在网址后边加上/users

下面分析一下文档程序
这个图片来自 官方文档

同样我们的routes中也有一个文档跟着相同 ,其实他就是路由级中间件的应用
再看 这张图片 ----他来自 app.js

···································

var =require ()引用文件

app.use()应用路由中间件使用路由

值就是为什么在网址后加上/users能出来新的网址的关系

pug 与 ejs

pug 网址 https://www.npmjs.com/package...

ejs 网址 http://www.embeddedjs.com/
建议大家至少掌握一种语言

错误处理中间件

十分重要的东东 用来管理错误的 放最后的不必过多在意

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send("Something broke!");
});
第三方中间件

也就是引用的中间件 不过多解释了 用时再说

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89195.html

相关文章

  • NPM简单入门

    摘要:使用淘宝镜像大家都知道国内直接使用的官方镜像是非常慢的,这里推荐使用淘宝镜像。淘宝镜像是一个完整镜像,你可以用此代替官方版本只读,同步频率目前为分钟一次以保证尽量与官方服务同步。 npm 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM...

    ckllj 评论0 收藏0
  • 前端学习资源

    摘要:提供了完整的环境,并且支持自定义域名指向,动态计算资源调整,可以完成各种应用的开发编译与部署。 react 新特性 react16 Context 算法相关 图解排序算法(二)之希尔排序 微信小程序 微信小程序组件化的解决方案移动端尺寸基本知识 浏览器 前端必读:浏览器内部工作原理浏览器缓存原理解读浏览器加载css和js及dom解析之间的关系浏览器缓存 CSS学习 移动web开发布局入...

    zhisheng 评论0 收藏0
  • AI开发书籍分享

    摘要:编程书籍的整理和收集最近一直在学习深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后也找了很多的书和文章,随着不断的学习,也整理了下自己的学习笔记准备分享出来给大家后续的文章和总结会继续分享,先分享一部分的 编程书籍的整理和收集 最近一直在学习deep learning深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<