node模拟接口请求数据

1 篇文章 0 订阅
  1. npm init 初始化node文件夹

  1. 在当前文件夹npm i express 下载express插件

  1. 新建express.js文件


express.js

const express = require("express");
const app = express();
const apiRouter = require("./apiRouter");

// post参数的解析
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

app.use("/", apiRouter);
app.listen(3000, () => {
  console.log("express server running at localhost:3000");
});

apiRouter.js

const express = require("express");
const router = express.Router();

// get方法
router.get("/add", (req, res) => {
  res.send({
    status: 0,
    msg: "GET调用成功",
    data: req.query,
  });
});

// post方法
router.post("/addPost", (req, res) => {
  res.send({
    status: 200,
    msg: "POST调用成功",
    list: req.body,
  });
});

module.exports = router;

  1. 在vue.config.js中配置

Vue项目跨域请求本地Node.js服务器的配置方法

module.exports = {
  transpileDependencies: true, // // Babel 显式转译列表
  lintOnSave: false, // eslint校验
  devServer: {
    proxy: {
      "/api": {
        target: "http://localhost:3000",
        changeOrigin: true,
        pathRewrite: {
          "^/api": "http://localhost:3000", //路径重写
        },
      },
    },
  },
};

  1. vue文件使用

<template>
  <el-button type="success" @click="getAdd" round>Success</el-button>
</template>

<script>
export default {
  methods: {
    getAdd() {
      this.$http
        .get("/api/add", { params: { name: "zhangsan", age: 18 } })
        .then((res) => {
          console.log(res);
        });
    },
  },
};
</script>

<style scoped>
</style>

效果图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值