
node.js
文章平均质量分 79
总结整理 node.js 开发中遇到的一些问题
樊小书生
前端开发工程师
展开
-
minimal-mock 极简 mock 服务
[minimal-mock](https://github.com/fxss5201/minimal-mock) 极简 mock 服务,采用 [koa](https://github.com/koajs/koa) 搭建,支持全局配置及多种数据格式。> 什么是 Mock 数据:在前后端约定好 API 接口以后,前端可以使用 Mock 数据来在本地模拟出 API 应该要返回的数据,这样一来前后端开发就可以同时进行,不会因为后端 API 还在开发而导致前端的工作被阻塞。原创 2023-03-04 18:10:17 · 712 阅读 · 1 评论 -
cmock 可视化操作
cmock新增可视化功能,包含如下:1. 右上角搜索服务,支持搜索接口名称、接口url、接口mock文件名2. 右上角新增接口mock文件3. 左侧菜单对应配置的 mock 文件目录中的 mock 文件4. 修改接口配置mock文件5. 删除接口mock文件6. 尝试发送接口请求,及时预览接口返回结果原创 2022-04-04 19:38:37 · 1179 阅读 · 0 评论 -
cmock 原理解读
cmock 简介cmock 用于根据接口自动生成 mock 文件,并根据 mock 文件起 mock 服务。本篇着重讲解 cmock 原理,如果仅关注使用,可以查看 cmock 使用指导 。cmock 原理依然先看 cmock 原理图:npm install// 创建 mock 文件npm run create// 起 mock 服务npm run dev目录介绍本项目的目录如下:目录功原创 2022-01-25 16:44:01 · 1595 阅读 · 0 评论 -
cmock 使用指导
cmock 简介cmock 用于根据接口自动生成 mock 文件,并根据 mock 文件起 mock 服务。前言搭建 cmock 的缘由是因为项目前后端分离之后,在联调接口前,前后端协商接口数据结构,前端即可根据数据结构来进行数据 mock ,但后端接口一变更,前端又需要维护新的 mock 数据结构,无疑会增加维护成本,所以如果能根据接口自动生成 mock 文件,一是可以降低 mock 的维护成本,二是可以快速生成以前老的原创 2022-01-24 22:47:46 · 2207 阅读 · 0 评论 -
koa2中使用http-proxy-middleware和koa-bodyparser
前言最近在研究 node.js 代理方面的内容,希望借助代理实现 mock 文件的自动生成,这个后面会写篇文章集中介绍,本篇先汇总下在 koa2 中使用 http-proxy-middleware ,至于为什么选择 http-proxy-middleware 作代理,因为 Vue CLI 就用的 http-proxy-middleware ,这样大家理解配置就更加方便了。koa2 中使用 http-proxy-middleware 和 koa-bodyparser首先引入 koa 和 http-pro原创 2022-01-23 23:41:15 · 3653 阅读 · 1 评论 -
前端 mock 数据实践
在项目中一般使用 Mock 创建假数据,Mock 有提供拦截请求响应数据的功能 Mock.mock() ,但是 Mock 拦截就导致在 Network 中无法进行数据联调,只能通过 console 打印,使用起来就比较麻烦。这个时候我们可以使用 koa 起本地服务,再通过 Mock 生成数据,前端项目将请求代理到 koa 本地服务,这样就可以在 Network 中进行数据联调了。eMock 使用项目地址:eMock,示例地址:use-eMock。将 eMock 项目克隆到本地,在前端项目中新建一个文件原创 2021-06-01 09:17:34 · 409 阅读 · 0 评论 -
markdown-it和highlight.js的结合渲染代码,并添加自定义行号
一般写博客都采用md格式,快捷方便,但是写好之后为了方便查看,我们需要将md格式的代码解析。markdown-it本示例中采用的是markdown-it来解析md格式的代码。highlight.js本示例中采用的是highlight.js来进行代码高亮显示。但是highlight.js不支持行号,这会导致代码看起来不方便,本示例结合给博客的highlight.js添加行号和行号高亮中的方...原创 2019-12-16 18:58:40 · 9426 阅读 · 10 评论 -
mysqljs的Promise封装
mysqljs暂不支持Promise的写法,这导致我们代码的嵌套层级增多,不易于理解和维护,所以需要对其进行Promise封装,结合async/await来使代码易于维护。mysqljs的Promise封装假设我们将mysqljs的Promise封装放在db.js文件中,内容如下:const mysql = require('mysql');// 创建连接池const pool = m...原创 2019-11-26 08:31:07 · 923 阅读 · 0 评论 -
Express4 环境变量配置
在进项项目开发中经常会遇到不同环境切换的问题,比如说开发环境和正式环境对应不同服务器的 mysql ,总不能每次切换不同环境的时候修改代码,这样既容易出错,也不利于代码维护,所以这个时候就需要用到环境变量来进行配置了。开发环境在开发环境中,我们一般链接的是本地服务器的 mysql ,这个时候我们可以通过以下设置来进行变量控制:package.json:"scripts": { "s...原创 2019-10-17 08:35:58 · 1566 阅读 · 0 评论