利用express实现前后端交互

利用express实现前后端交互

express简介

Express 是一个基于 Node.js 的快速、简洁、灵活的 Web 应用程序框架,专门用于构建 Web 应用程序和 API。它是 Node.js 生态系统中最流行的框架之一,被广泛用于开发后端服务。

express的使用

安装

npm install express

新建一个文件:express.js

image-20241125142701374

在根目录下输入:npm init --yes

image-20241125142759565

在express.js中添加代码

import express from 'express';

const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(8000, () => {
  console.log('Server is running on http://localhost:8000');
});

打开express.js文件所在目录的中端

image-20241125142948125

输入:node express.js

image-20241125143107457

点开地址,即可看到客户端发送到服务器端的信息

image-20241125143156397

实例(我是现学的的vue,所以直接按照vue代码写的)

客户端

创建一个文件夹express.vue,代码如下

<template>
    <button @click="sendRequest">点击发送请求</button>
<div class="res">
    {{ res }}
</div>
  </template>
  <script lang="ts">
  export default {
    name: 'express',
  }
  </script>
  <script setup lang="ts">
  import { ref } from 'vue';
  let res = ref('123');
function sendRequest() {
  // 发送请求的代码
  //1.创建对象
  const xhr=new XMLHttpRequest();
//2.初始化
xhr.open('GET','http://localhost:8000/server');
  //3.发送
  xhr.send();
  xhr.onreadystatechange=function(){
    if(xhr.readyState===4){
      if(xhr.status>=200&&xhr.status<300){
        res.value=xhr.response;
      }
    }
  }
  return res;
}

    
  </script>
  
  <style scoped>
    .res {
      margin-top: 20px;
      background: burlywood;
    }
  </style>

服务器端(也就是express)

express.js文件代码如下

import express from 'express';

const app = express();

app.get('/server', (req, res) => {
  res.setHeader('Access-Control-Allow-Origin',"*");
res.send('Hello ');
});

app.listen(8000, () => {
  console.log('Server is running on http://localhost:8000/server');
});

结果

点击发送请求按钮,客户端想服务端发送请求,然后得到了服务端的响应,原来客户端设置的默认123变成了服务端发送回来的hello

image-20241125151214323

开发者模式

点击network可以查看

image-20241125151244440

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值