返回顶部
首页 > 资讯 > 前端开发 > html >express+mock如何实现前后台并行开发
  • 837
分享到

express+mock如何实现前后台并行开发

2024-04-02 19:04:59 837人浏览 薄情痞子
摘要

小编给大家分享一下express+mock如何实现前后台并行开发,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!express +

小编给大家分享一下express+mock如何实现前后台并行开发,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

express + mock让前后台并行开发。

app.js

'use strict';

const express = require('express');
const app = express();

// port
let node_PORT = process.env.PORT || 4000;
// 监听 /user
app.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']
}));

// port
let 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 或者单独一个命令窗口运行

以上是“express+mock如何实现前后台并行开发”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: express+mock如何实现前后台并行开发

本文链接: https://lsjlt.com/news/79273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • express+mock如何实现前后台并行开发
    小编给大家分享一下express+mock如何实现前后台并行开发,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!express +...
    99+
    2024-04-02
  • springboot如何实现mock平台
    这篇文章主要介绍了springboot如何实现mock平台的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot如何实现mock平台文章都会有所收获,下面我们一起来看看吧。一、实现场景:1.1请求同...
    99+
    2023-07-02
  • CentOS下如何让命令后台运行并在前后台切换
    这篇文章主要介绍了CentOS下如何让命令后台运行并在前后台切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在命令结尾加”&”符号可以让命令在后台运行,这时可以看到...
    99+
    2023-06-10
  • C#如何实现前台与后台方法互调
    本篇文章为大家展示了C#如何实现前台与后台方法互调,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前台与后台方法互调是很多读者关心的功能。下面提供的代码,可以实现C#前台与后台方法互调的目的。<...
    99+
    2023-06-17
  • SpringMVC中如何实现前台向后台传递值
    今天就跟大家聊聊有关SpringMVC中如何实现前台向后台传递值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、概述。在很多企业的开法中常常用到SpringMVC+Spring+H...
    99+
    2023-05-31
    springmvc 如何实现 传值
  • Android开发中实现应用的前后台切换效果
    在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。   我们都知道,一个Activity 可以启动另一个Activity,即使这个Acti...
    99+
    2022-06-06
    android开发 Android
  • 如何用php实现前端后台分离
    这篇文章主要讲解了“如何用php实现前端后台分离”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现前端后台分离”吧!构建后台API接口PHP作为一种服务器端脚本语言,相比于Jav...
    99+
    2023-07-05
  • webpack+express如何实现多页站点开发
    这篇文章将为大家详细讲解有关webpack+express如何实现多页站点开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package.json"devDe...
    99+
    2024-04-02
  • ajax如何实现前台后台跨域请求处理
    这篇文章主要为大家展示了“ajax如何实现前台后台跨域请求处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax如何实现前台后台跨域请求处理”这篇文章吧。跨...
    99+
    2024-04-02
  • Java如何实现玩具商城的前台与后台
    这篇文章将为大家详细讲解有关Java如何实现玩具商城的前台与后台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、项目简述本系统主要实现的功能有:网上商城系统,前台+后台管理,用户注册,登录,商品展示,分...
    99+
    2023-06-22
  • PHP如何实现并发开发?
    PHP如何实现并发开发? 随着互联网的发展,网站的访问量越来越大,传统的单线程处理请求的方式已经不能满足需求,因此并发开发成为了必备的技能。那么,PHP如何实现并发开发呢?本文将介绍PHP的多进程、多线程、协程等并发开发方式,并附带演示代码...
    99+
    2023-06-03
    并发 git 开发技术
  • Linux后台运行程序如何实现
    在Linux中,可以使用以下几种方式实现后台运行程序:1. 使用&符号:可以在命令的末尾添加&符号,例如:`./program &`...
    99+
    2023-08-17
    Linux
  • 如何在 Go 中运行前台或后台 shell 命令
    php小编苹果为您介绍如何在Go中运行前台或后台shell命令。在Go语言中,运行shell命令非常简单。通过使用os/exec包,我们可以轻松地执行各种shell命令,并获取其输出。...
    99+
    2024-02-08
    go语言
  • 前后端如何协同工作,实现PHP商城开发?
    随着电商行业的不断发展,越来越多的企业选择在线销售,加强电商渠道。而电商开发中有两个重要的概念,就是前后端的开发,而本文主要阐述前后端如何协同工作,实现PHP商城开发,从而打造出高质量的电商平台。一、前后端开发概述前端和后端是电商网站中两个...
    99+
    2023-05-14
    PHP商城开发 前后端协同工作 后端编程
  • jquery中DataTable如何实现前后台动态分页
    小编给大家分享一下jquery中DataTable如何实现前后台动态分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html代码:<!DOCTYPE html> &...
    99+
    2024-04-02
  • springboot vue测试平台开发调通前后端环境实现登录
    目录基于 springboot+vue的测试平台开发一、前端环境搭建快速安装二、后端环境搭建创建应用配置 application.properties三、实现登录1. mysql 建...
    99+
    2024-04-02
  • 如何使用JQuery EasyUI结合ztrIee实现后台页面开发
    这篇文章主要为大家展示了“如何使用JQuery EasyUI结合ztrIee实现后台页面开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JQuery ...
    99+
    2024-04-02
  • 如何进行Linux任务的前后台管理
    本篇文章给大家分享的是有关如何进行Linux任务的前后台管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们知道,Linux 是一个多任务的操作系统,也就是说,在同一时间,系...
    99+
    2023-06-05
  • vue+mockjs模拟数据如何实现前后端分离开发
    这篇文章主要介绍了vue+mockjs模拟数据如何实现前后端分离开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在项目中尝试了mockjs...
    99+
    2024-04-02
  • ASP 函数、Laravel 和 npm:如何实现前后端分离开发?
    前后端分离开发是一种流行的开发方式,它将前端和后端的开发过程分开,使得开发者可以更好地专注于自己所擅长的领域。在这种开发模式下,前端和后端之间的通信采用API进行,而不是像传统的开发方式那样直接操作数据库。在本文中,我们将介绍如何使用ASP...
    99+
    2023-08-26
    函数 laravel npm
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作