首页 > 编程语言 >Express+Mockjs+nodemon 搭建 mock 服务

Express+Mockjs+nodemon 搭建 mock 服务

时间:2023-09-29 23:12:34浏览次数:46  
标签:Express const app express nodemon js Mockjs server

安装依赖

npm i express mockjs nodemon body-parser --save-dev

编写 server.js

const express = require('express')
const bodyParser = require('body-parser')

const app = express()

// 解析 application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// 解析 application/json
app.use(bodyParser.json())

app.all('*', function (req, res, next) {
  // 允许跨域
  res.header('Access-Control-Allow-Origin', '*')
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS')
  next()
})

app.post('/test', (req, res) => {
  res.json({ hello: 'world' })
})

app.listen('3000', () => console.log('Server on 3000'))

编写 nodemon.js

const nodemon = require('nodemon')
const path = require('path')

const resolve = (file) => path.resolve(__dirname, file)

/**
 * script 重启的脚本
 * ext 检测的文件类型
 * watch 监听哪些文件
 * ignore 忽略哪些文件
 */
const server = resolve('server.js')
nodemon({
  script: server,
  ignore: [],
  watch: [
    resolve('modules/'),
    server
  ],
  ext: 'js json'
})

nodemon.on('start', function () {
  console.log('mockServer has started')
}).on('quit', function () {
  console.log('mockServer has quit')
  process.exit()
}).on('restart', function (files) {
  console.log('mockServer restarted due to: ', files)
})

添加启动命令

"scripts": {
  "mock-server": "node nodemon.js"
}

启动后访问http://localhost:3000/test测试。

参考:express+mockjs 搭建一个 mock 服务方便前端开发express+mockjs+nodemon 搭建一个 mock 服务

标签:Express,const,app,express,nodemon,js,Mockjs,server
From: https://www.cnblogs.com/Higurashi-kagome/p/17737490.html

相关文章

  • regular expression
    1.引言例如使用grep命令查找一个特定模式的字符串。模式包含字符类(CharacterClass)数量限定符(Quantifier)各种字符类以及普通字符之间的位置关系例如email的正则表达式[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+,IPv4地址的正则表达式[0-9]{1,3}\.[0-9]{1,3}\.[0-9]......
  • Lambda expression
    lambdastructure[capturelist](parameterlist)->returntype{functionbody}(parameterlist)andreturntypeareoptionalValueandReferencecaptureThereisanotablequestion:whenlambdausedbetweenCPUandGPU,weneedtonoticethestor......
  • Java中CornExpression说明
    关于cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素,从左至右,这些元素约定义如下:1、秒(0~59)2、分(0~59)3、小时(0~23)4、月份中的日期(1-31)5、月份(1-12或JAN-DEC)6、星期中的日期(1-7或SUN-SAT)7、年份(1970-2099)eg:0010,14,16**?每天10点、14点、16点0015,30,45*......
  • 界面组件DevExpress WPF v23.2新功能预览 - 更轻量级的主题
    本文主要描述了DevExpressWPF即将在几个月之后发布的v23.2中包含的新功能,持续关注我们获取更多最新资讯哦~P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程......
  • 界面组件DevExpress VCL v23.2新功能预览 - 支持Windows 11
    距离DevExpressVCL 下一个主要更新(v23.2)还有几个月的时间,本文将为大家描述预计在12月初为激活的DevExpressVCL用户发布的一些功能。正如你将在下面看到的,重点领域将继续保持高DPI/SVG和Windows11的支持。DevExpressVCL所包含的控件有:数据录入、图表、数据分析、导航、布局......
  • express的学习
    在学习了node.js两天之后终于也算是快入门了在node.js环境上陆续学习了fs模块,http快速搭建一个服务,path路径模块,以及npm包管理工具今天主要学习的内容是express框架这个框架的主要作用是简化http的书写只需要constexpress=require("express") constapp=express()即可......
  • 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains n
    博客园首页新随笔联系管理订阅随笔-111 文章-1 评论-3 阅读-17万 1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'information_schema.PROFILING.SEQ'whichisnotfunctionally......
  • Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate
    MySQL有any_value(field)函数,他主要的作用就是抑制ONLY_FULL_GROUP_BY值被拒绝官方有介绍,地址:https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value我们可以把select语句中查询的属性(除聚合函数所需的参数外),全部放入any_value(field)函数......
  • devexpress report 两半三联报表
    241mm 140mm三联换算成英尺如上  ......
  • 界面组件DevExpress WinForms v23.1 - 富文本编辑器等功能升级
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForm 控件已正式发布v23.1版本,此版......