Express笔记
记录Express
qq_27664967
这个作者很懒,什么都没留下…
展开
-
typeorm初始化express
# 初始化typeorm init --name mysite --database mysql --express# 目录结构│ ormconfig.json│ package-lock.json│ package.json│ tsconfig.json│└─src │ index.ts │ routes.ts │ ├─controller │ UserController.ts │ ├─entity原创 2020-07-15 15:42:54 · 444 阅读 · 0 评论 -
jsonwebtoken
jsonwebtoken用法jwt.sign(payload, secretOrPrivateKey, [options, callback])(异步)如果提供回调,则使用err或JWT 调用回调。(同步)将JsonWebToken返回为字符串。payload必须是一个object, buffer或者string。请注意, exp只有当payload是object字面量时才可以设置。secretOrPrivateKey 是包含HMAC算法的密钥或RSA和ECDSA的PEM编码私钥的str原创 2020-07-01 23:42:37 · 802 阅读 · 0 评论 -
Multer 文件上传
MulterMulter 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上非常高效。注意: Multer 不会处理任何非 multipart/form-data 类型的表单数据。安装$ npm install --save multer使用Multer 会添加一个 body 对象 以及 file 或 files 对象 到 express 的 request 对象中。 body 对象包含表单的文本域转载 2020-07-01 22:30:04 · 316 阅读 · 0 评论 -
express中使用async/await
思路// 用async/await写express时候的包装函数1const wrap = fn => (...args) => fn(...args).catch(args[2])// 用async/await写express时候的包装函数2//const wrap1 = function (fn) {// return (req, res, next) => {// fn(req, res, next).catch(next)// }//}原创 2020-07-01 21:38:05 · 887 阅读 · 0 评论 -
Express全局错误处理 之一
// 最后执行这个中间件app.use(function (err, req, res, next) { console.error('Error:', err); res.status(500).send('Service Error');});原创 2020-07-01 18:18:38 · 706 阅读 · 0 评论 -
express跨域实现方法之一
var allowCrosHeader = function (req, res, next) {//自定义中间件,设置跨域需要的响应头(允许所有请求方法跨域)//res.header('Access-Control-Allow-Origin', '*');//允许GET, POST, PUT, DELETE请求方法跨域res.header('Access-Control-Allow-Origin', 'GET, POST, PUT, DELETE'); next();};//使用跨域中间件原创 2020-07-01 12:20:37 · 149 阅读 · 0 评论 -
express 日志 morgan
morgan安装npm install morgan -D使用const morgan = require('morgan')morgan(format,options)format使用给定的format和options创建一个新的morgan中间件format:字符串、格式化字符串、生成日志功能的函数format函数有三个参数:tokens、req、res.tokens是所有已定义标记的对象,req是HTTP请求,res是HTTP响应//使用预定义的格式化字符串mo原创 2020-07-01 16:29:15 · 486 阅读 · 0 评论 -
express 4.x API 及简单示例
express 4.x APIexpress()创建一个express应用. The express() 函数是一个顶级函数通过express模块导出的.var express = require('express')var app = express()Methodsexpress.json([options])v4.16.0及更高版本中提供了此中间件下表描述了可选的`options’对象的属性。PropertyDescriptionTypeDefaultin原创 2020-07-01 11:36:26 · 644 阅读 · 0 评论