Express
奄奄一息的一条咸鱼
这个作者很懒,什么都没留下…
展开
-
Express:express-art-template模板引擎
为了使art-template模板引擎能更好的和Express框架配合,模板引擎官方在原art-template模板引擎的基础上又封装了express-art-template。下载方式:命令行工具中使用:npm install art-template express-art-template命令安装。...原创 2021-09-18 13:21:45 · 289 阅读 · 0 评论 -
Express:在express中如何实现静态资源访问功能
在express下有一个内置方法:express.static,该方法可以实现静态资源访问功能,例如img、css、js文件等。express.static有一个参数,该参数是静态资源存放的目录。示例代码:app.use(express.static('public'));实际操作代码示例:// 引入express第三方模块const express = require('express');// 引入path系统模块const path = require('path');// 创建网原创 2021-09-17 09:36:51 · 1976 阅读 · 0 评论 -
Express:POST参数的获取
Express中接收POST请求参数,需要用到一个第三方模块:body-parser。如果要使用该模块,需要在命令行工具中使用npm install body-parser安装第三方模块。操作代码示例:// 引入express框架const express = require('express');// 引入body-parser模块const bodyparser = require('body-parser');// 创建网站服务器const app = express();// 拦截原创 2021-09-13 09:55:46 · 3101 阅读 · 1 评论 -
Express:express中获取Get请求参数的两种方法
Express框架中使用req.query方法获取GET参数,框架内部会将GET参数转换为对象并返回。操作代码示例:// 引入express框架const express = require('express');// 创建网站服务器const app = express();// 获取GET请求参数app.get('/index',(req,res) => { res.send(req.query);})// 监听端口app.listen(3000);console.l原创 2021-09-11 17:48:54 · 7880 阅读 · 1 评论 -
Express:构建模块化路由
构建模块化路由:可以根据某种条件,将路由进行分类,把不同类别的路由放置在不同的模块中,更方便管理。基础代码:// 引入express框架const express = require('express');// 创建路由对象 返回值是个路由对象const home = express.Router();// 将路由和请求路径进行匹配app.use('/home',home);// 在home路由下继续创建路由home.get('/index',() => { // 当用户访问/h原创 2021-09-09 14:58:56 · 248 阅读 · 0 评论 -
Express:如何捕获异步函数当中的错误
在node.js中,异步API的错误信息是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获。异步函数执行如果发生错误要如何捕获呢?在js当中,try catch是专门用来捕获错误信息的,它可以捕获异步函数及其他同步代码执行过程中发生的错误,但不能捕获其他类型API发生的错误。app.get('/',async (req,res,next) => { try{ await User.find({name:'张三'}) }catch(ex){ //原创 2021-09-07 13:21:33 · 578 阅读 · 0 评论 -
Express:错误处理中间件
在程序执行过程中,不可避免会出现一些错误,比如文件读取失败,数据库连接失败。在中间件中,是由上到下依次执行的,如果遇到一处错误,则不会继续向下执行中间件。错误处理中间件是一个集中处理错误的地方。如何定义错误处理中间件?它有四个参数,分别是错误对象,请求对象,响应对象,和next方法,在该函数内部可以对错误进行集中处理。app.use((err,req,res,next) => { res.status(500.send('服务器发生未知错误'));})实际操作代码示例:// 引入e原创 2021-09-06 13:18:35 · 1239 阅读 · 1 评论 -
Express:中间件的应用
路由保护,客户端在访问需要登录的页面时,可以先使用中间件判断用户登录状态,用户如果未登录,则拦截请求,直接响应,禁止用户进入需要登录的页面代码示例:// 引入express框架 返回的是一个方法const express = require('express');// 调用express创建网站服务器,创建变量来接收const app = express();app.use('/admin',(req,res,next) => { // 默认用户是没有登录的状态 先手动模拟一下.原创 2021-09-05 13:26:58 · 96 阅读 · 0 评论 -
Express:app.use中间件的用法
前面学了get和post两个中间件,还有一个use中间件,app.use能匹配到所有的请求方式,能直接传入请求处理函数,代表接收所有的请求。app.use((req,res,next) => { console.log(req.url); next();})app.use第一个参数也可以传请求地址,代表不论是什么请求方式,只要请求的是这个地址就接收该请求。app.use('/lisi',(req,res,next) => { console.log(req.url); next原创 2021-09-05 13:04:47 · 661 阅读 · 0 评论 -
Express:什么是中间件
什么是中间件:中间件其实就是Express提供的一堆方法,可以接收客户端发来的请求,可以对请求做出响应,也可以将请求继续交给下一个中间件继续处理。中间件主要由两部分构成,分别是中间件方法及请求处理函数。app.get('请求路径','处理函数') // 接收并处理get请求app.post('请求路径','处理函数') // 接收并处理post请求中间件可以针对同一个请求设置多个中间件,对同一个请求进行多次处理。默认情况下,请求从上到下依次匹配中间件,一旦匹配成功,终止皮匹配。可以调用nex原创 2021-09-04 13:25:19 · 624 阅读 · 0 评论 -
Express:node.js中的第三方模块Express框架特性和使用方法
Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助创建各种Web应用。可以使用npm install express命令来下载。Express框架特性:提供了方便简洁的路由定义方式对获取HTTP请求参数进行了简化处理对模板引擎支持程度很高,方便渲染动态HTML页面提供了中间件机制,让我们有效控制HTTP请求拥有大量第三方中间件对功能进行扩展Express框架使用方法:先使用npm install express命令下载好第三方模块,然后在js文件中原创 2021-09-03 13:13:42 · 322 阅读 · 0 评论