我是靠谱客的博主 帅气蜻蜓,最近开发中收集的这篇文章主要介绍浅谈express 搭建node环境 以及 前后端 交互,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.全局安装express-generator
npm install express-generator -g
2.创建 项目 文件夹 名叫 myapp
express myapp
3. 安装依赖
npm i
4.浏览器运行
http://localhost:3000/
到此 express 搭建 环境 就ok了

5.在 app.js 配置 ajax 请求头

app.all('*', function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With,Content-Type");
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("Cache-Control", "no-store");//304
  next();
});
var usersRouter = require('./routes/users');
app.use('/api/l2_details', usersRouter);

6.routes 文件夹下 users.js,mock数据返给前端, 这里需要 前端 传id,后端 根据 id 返给 前端一条对应数据,类似于,列表页面跳转详情页面.
安装mockjs
npm install mockjs

var router = express.Router();
var Mock = require('mockjs')
router.post('/details123', function (req, res, next) {

  console.error(req.body)

  var data = Mock.mock({
    // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
    'list|1-10': [{
      'id|+1': 1,
      'email': '@EMAIL', //邮箱
      'name': '@name', //名字
      'time': '@now'    //当前时间
    }]
  })
  data.list.forEach(element => {
    if (element.id === req.body.id) {
      console.error(element, '123123')
      return res.json({
        data: element
      });
    }
  });
});
  1. 不传参获取 list 列表
router.post('/details', function (req, res, next) {
  // res.send('respond with a resource');
  var data = Mock.mock({
    // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
    'list|1-10': [{
      'id|+1': 1,
      'email': '@EMAIL', //邮箱
      'name': '@name', //名字
      'time': '@now'    //当前时间
    }]
  })
  return res.json({
    data
  });
});

ok 到此 后端express 就完成了
前端 使用的是 vue
首先解决跨域问题:
8.config 下的 index.js 配置 反向代理,解决跨域

    proxyTable: {
      "/api": {
        target: "http://localhost:3000",
        host: "localhost:3000",
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/api',//重写,
        }
      },
    },
  1. 前端发送请求,获取 express 的 id=2 对应的数据
   let params = {
      id: 2
    };
axios.post("/api/l2_details/details123", params).then(res => {
	console.error(res, "123123123123");
});

在这里插入图片描述
在这里插入图片描述
10. 前端不传参 获取 列表数据

    axios.post("/api/l2_details/details").then(res => {
      console.error(res, "不传参获取列表");
    });

在这里插入图片描述

最后

以上就是帅气蜻蜓为你收集整理的浅谈express 搭建node环境 以及 前后端 交互的全部内容,希望文章能够帮你解决浅谈express 搭建node环境 以及 前后端 交互所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部