nodejs接受前端传来的参数并返回数据

nodejs接受前端传来的参数并返回数据

一 、需求分析

​ 前端传来一个参数,然后用nodejs作为后端接收,并将数据返回给前端

二、实现步骤

  • 后端用nodejs来实现,通过设置一个接口来处理数据
  • 数据传递一定存在跨域问题,这里通过 cors 处理跨域问题
  • 前端通过Ajax将参数传递给该接口

三、后端实现代码

建立一个 test.js 文件
//导入 express 模块, npm install express -S
//导入 cors模块, npm install cors -S
const express = require("express")
const cors = require("cors");

let app = express();
//处理跨域问题
app.use(cors());

//设置api接口,请求该接口的时候返回 hello world
app.get("/api",function(req,res){
    //在命令行中查看传递过来的参数
    console.log(req.query);
    //返回 hello world 给前端
    res.end("hello world")
})

//监听3000端口
app.listen(3000);

四、后端实现代码

建立一个 test.html 文件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <textarea name="aaa" id="aa" cols="30" rows="10"></textarea>
    <button>点击发送</button>
</body>
</html>
<script>
    let a = document.getElementById("aa");
    let btn =  document.querySelector("button");
    
    //点击按钮发起Ajax请求,并将textarea中的内容作为参数传递
    btn.onclick = function(){
            
        let xhr = new XMLHttpRequest();

        xhr.open("get","http://localhost:3000/api?a="+a.value);

        xhr.send();

        xhr.onload = function(){
            console.log(xhr.responseText);
        }
    }
</script>

五、运行

  1. 在node中运行 text.js 文件,运行命令为 node text.js
  2. 打开 text.html 文件,写入内容,点击发送按钮
  3. 在控制台可以看到得到 hello world

页面中:
在这里插入图片描述
node中:
在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值