express + mock如何操作前后台并行开发

这次给大家带来express + mock如何操作前后台并行开发,express + mock操作前后台并行开发的注意事项有哪些,下面就是实战案例,一起来看一下。

在我们平时项目刚启动时,由于后台也是刚开始开发,我们前端往往在开发过程中没有数据和接口请求的,都要造一些假数据进去或者使用mock造一些数据进去,但是这样的话往往会偶合一些没用的代码进去。到时候还得删除。

下面来介绍一种 express + mock 让前后台并行开发。

前后需要先商量好数据格式,等等一系列细节问题,先不多说直接上代码

app.js

'use strict';const express = require('express');const app = express();// portlet NODE_PORT = process.env.PORT || 4000;// 监听 /userapp.use('/user', function(req, res) { // 让接口 500-1000ms 返回 好让页面有个loading setTimeout(() => { res.json({  status: 1,  msg: '查询成功',  data: {   name: '张三'  } }); }, Math.random() * 500 + 500);});app.listen(NODE_PORT, function() { console.log('mock服务在' + NODE_PORT + '端口上已启用!');});

登录后复制

接下来我们当前文件打开命令窗口运行 node app.js

然后打开浏览器 输入 http://localhost:4000/user

express + mock如何操作前后台并行开发

就完成了一个简单的模拟数据,接下来我们完善下需求

如果我们在本地开发中有时候 端口不同会报跨域问题,所以我们需要在 app.js 添加一下代码

const cors = require('cors');app.use(cors({ origin: '*', methods: ['GET', 'POST', 'PUT', 'DELETE'], allowedHeaders: ['conten-Type', 'Authorization']}));

登录后复制

这样就可以在别的端口访问或者别的ip内网(你同时)访问了。

如果我们需要访问一些静态文件的可以添加一下代码

// './' 根据自己的需求自己配置app.use(express.static(path.join(__dirname, './')));

登录后复制

// 配置nodeman热更新

var nodemon = require('nodemon');nodemon({ script: 'app.js', ext: 'json js', ignore: [  '.git',  'node_modules/**' ],});

登录后复制

接下来继续完善, 在开发中我们不可能只有一个接口,所以我们在优化下。

app.js

'use strict';const express = require('express');const cors = require('cors');const path = require('path');var nodemon = require('nodemon');const userRoutes = require('./user');const areaRoutes = require('./area');const nameListRoutes = require('./name-list');const app = express();app.use(cors({ origin: '*', methods: ['GET', 'POST', 'PUT', 'DELETE'], allowedHeaders: ['conten-Type', 'Authorization']}));// portlet NODE_PORT = process.env.PORT || 4000;app.use(express.static(path.join(__dirname, './')));app.use('/user', userRoutes);app.use('/area', areaRoutes);app.use('/nameList', nameListRoutes);nodemon({ script: 'app.js', ext: 'json js', ignore: [  '.git',  'node_modules/**' ],});app.listen(NODE_PORT, function() { console.log('mock服务在' + NODE_PORT + '端口上已启用!');});

登录后复制

我们需要在同级目录添加以下文件
./user/index.js , /user/area.js, /name-list/index.js

express + mock如何操作前后台并行开发

./user/index.js 中的内容如下

'use strict';const express = require('express');const Mock = require('mockjs');const apiRoutes = express.Router();let random = Math.random() * 500 + 500;// 访问 /user/ 时apiRoutes.get('/', function(req, res) { setTimeout(() => {  res.json({   status: 1,   msg: '查询成功',   data: {     name: '张三'   }  }); }, random);});// 访问 /user/1111 时apiRoutes.get('/idList', function(req, res) { setTimeout(() => {  res.json({   status: 1,   msg: 'OK',   data: Mock.mock({      'list|1-10': [{       'id|+1': 1      }]    })  }); }, random);});module.exports = apiRoutes;

登录后复制

我们现在在浏览器中访问

express + mock如何操作前后台并行开发

express + mock如何操作前后台并行开发

我们初步模拟数据基本就完成了。

接下需要在项目中用了

先区分环境

// 判断是否是本地开发const isDev = process.env.NODE_ENV ==='development';// 设置 host 本地走mock 生产环境走相对路径 /user/const host = isDev ? 'http://localhost:4000' : ''fetch(`${host}/user/`) .then(response => {  return response.json(); }) .then(data => {  console.log(data ); });

登录后复制

假设我们在本地访问

express + mock如何操作前后台并行开发

数据都能拿到了, 在试一下 别的域名访问

express + mock如何操作前后台并行开发

跨域问题也OK。

我们在设置下 package.json 在你本地开发的命令后台添加 && node xx/aap.js 或者单独一个命令窗口运行

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Angular CLI怎样实现一个Angular项目

Angular CLI怎样实现一个Angular项目

以上就是express + mock如何操作前后台并行开发的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3187899.html

(0)
上一篇 2025年3月31日 23:19:30
下一篇 2025年3月31日 23:19:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Express使用html模板的代码分析

    本篇文章主要介绍了express使用html模板的详细代码,内容挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 express默认使用jade模板,可以配置让其支持使用ejs或html模板。 1. 安装ejs 在项目根…

    编程技术 2025年4月4日
    100
  • 在Vue 2.5.2下使用axios + express本地请求404的解决方法

    下面我就为大家分享一篇vue 2.5.2下axios + express 本地请求404的解决方法,具有很好的参考价值,希望对大家有所帮助。 最近在学习Vue,今天尝试了使用axios模拟本地网络请求。使用的过程中发现接口请求一直404,后…

    编程技术 2025年3月31日
    200
  • 如何把vue-router和express项目部署到服务器上去

    下面我就为大家分享一篇把vue-router和express项目部署到服务器的方法,具有很好的参考价值,希望对大家有所帮助。 – 首先确定此项目在本地能够运行成功 在本地命令行中输入npm run start,无报错,且打开12…

    2025年3月31日 编程技术
    100
  • 在nodejs+express环境中如何将搭建多人聊天室

    本篇文章给大家详细讲解了nodejs+express搭建一个简易的多人聊天室的详细步骤,有兴趣的朋友学习下。 前言 本文主要是笔者在学习node的时候,作为练手的一个小项目,花了几天空余时间,边码边写教程的一个过程。适用于对node理论知识…

    2025年3月31日 编程技术
    200
  • 有关Express中log4js实际用法

    本篇文章主要介绍了express进阶之log4js实用入门指南,现在分享给大家,也给大家做个参考。 对于线上项目用来说,日志是非常重要的一环。log4js是使用得比较多的一个日志组件,经常跟Express一起配合使用。本文从入门实例开始,讲…

    编程技术 2025年3月31日
    100
  • express搭建查询服务器

    本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。 本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下: 使用到的技术栈有express、mysql. 项目结…

    编程技术 2025年3月31日
    100
  • Express内HTTP如何定向至HTTPS

    这次给大家带来Express内HTTP如何定向至HTTPS,的注意事项有哪些,下面就是实战案例,一起来看一下。 我本地测试时, HTTP使用3000端口, HTTPS使用443. 同时监听HTTP和HTTPS 参考上一篇文章Express本…

    编程技术 2025年3月31日
    100
  • 在Express中使用bcryptjs密码加密

    本篇文章主要介绍了express下采用bcryptjs进行密码加密的方法,现在分享给大家,也给大家做个参考。 前几天利用Express开发了个小项目,开发登录注册模块时,采用bcryptjs进行密码加密,总结了一下内容: bcrypt,是一…

    编程技术 2025年3月31日
    100
  • 如何实现node+express个性化聊天室?

    这篇文章主要介绍了零基础实现node+express个性化聊天室的示例,现在分享给大家,也给大家做个参考。 本篇文章使用node+express+jquery写一个个性化聊天室,一起来get一下~(源码地址见文章末尾) 效果图 项目结构 实…

    2025年3月31日 编程技术
    100
  • express+multer如何实现图片上传功能

    这篇文章主要介绍了使用express+multer实现node中的图片上传功能,需要的朋友可以参考下 下文给大家介绍使用express+multer实现node中的图片上传功能,具体内容介绍如下所示: 在前端中,我们使用ajax来异步上传图…

    2025年3月31日
    100

发表回复

登录后才能评论