Express 项目环境搭建 -- 11. 连接 Sqlite Express 有第三方链接数据库的中间件,但是因为中间件使用的是依赖注入,就没有编辑器提示,所以更好的方式是使用单例模式,引入模块的方式来实现 Express 连接数据库。 Node.js 有很多 ORM 模块方便我们操作数据库 这里我们使用 Prisma 来连接 SQLite 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 10. 资源上传 数据校验是为了对请求的数据进行数据类型限制,以保证程序能正常运行。原因是如果请求的数据类型不限制,例如,js 中对非数字类型的字段进行数值运算,就会得到 NaN。 Node.js 数据校验有很多,这里我们使用joi 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 9. 数据校验 数据校验是为了对请求的数据进行数据类型限制,以保证程序能正常运行。原因是如果请求的数据类型不限制,例如,js 中对非数字类型的字段进行数值运算,就会得到 NaN。 Node.js 数据校验有很多,这里我们使用joi 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 8. 权限校验中间件 权限校验对一个后端服务来说是一个躲不开的环节,使用中间件的方式实现 Express 的权限校验。 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 7. 错误处理中间件 在开发过程中,我们会遇到各种不符合要求的请求,需要将这种请求拦截下来,并告知请求方明确的错误信息,且要保证程序在运行过程中不会被未知的错误导致崩溃,错误错误处理就尤为重要了。 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 5. 解析 url 参数 Express 自身也不处理 URL 上面的 query 参数,以中间件的形式提供引入 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 4. 解析 cookie Express 自身也不解析 cookie,毕竟 cookie 这种东西也就浏览器才用,Express 官方包甚至连 cookie 处理的中间件都给剥离出来,以第三方模块的方式引入 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 3. 解析 json 请求 在浏览器调用 Express 实现的 HTTP 服务时,经常会出现跨域问题,这个是浏览器为了安全做的限制。 但是很多时候,前端页面可能就是与 http api 服务并非同一个域名下的。这时候就要对 http 的 response 中的 headers 进行处理 2022-03-07 自用笔记 #node.js #JavaScript
Express 项目环境搭建 -- 2. 跨域配置 在浏览器调用 Express 实现的 HTTP 服务时,经常会出现跨域问题,这个是浏览器为了安全做的限制。 但是很多时候,前端页面可能就是与 http api 服务并非同一个域名下的。这时候就要对 http 的 response 中的 headers 进行处理 2022-03-07 自用笔记 #node.js #JavaScript