express的基本使用与原生Ajax

Web 应用程序

Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。

API

使用您所选择的各种 HTTP 实用工具和中间件,快速方便地创建强大的 API。

性能

Express 提供精简的基本 Web 应用程序功能,而不会隐藏您了解和青睐的 Node.js 功能。

框架

许多 流行的开发框架 都基于 Express 构建。

首先要安装express并使用

        在列表集成终端中打开: 输入npm init --yes

 然后再输入:npm i express进行安装:

 

安装完成后进行使用:

        四步骤:1、引入express

// 1、引入express

const { request, response } = require('express');

const express = require('express');

        2、创建应用对象

// 2、创建应用对象

const app = express();

        3、 创建路由规则

// request 是对请求报文的封装

// response 是对响应报文的封装

app.get('/',(request,response)=>{

    // 设置相应

    response.send('HELLO EXPRESS');

});

         4、监听端口启动服务

app.listen(8000,()=>{

    console.log("服务已启动,8000 端口监听中...");

})

 然后在集成终端查看:

        输入node+文件名(express的基本使用.js)

         原生ajax的创建:

<style>
        #result{
            width: 200px;
            height: 100px;
            border: 1px solid #90b;
        }
    </style>
</head>
<body>
    <button>点击发送请求</button>
    <div id="result"></div>

    <script>
        // 获取button元素
        const btn = document.getElementsByTagName('button')[0];
        const result = document.querySelector('#result');
        // 绑定事件
        btn.onclick = function(){
            // 1、创建对象
            const xhr = new XMLHttpRequest();
            // 2、初始化  设置请求方式和url
            xhr.open('GET','http://127.0.0.1:8000/server?a=100&b=200');
            // 3、发送
            xhr.send();
            // 4、事件绑定 处理服务端返回的结果
            // change 改变
            xhr.onreadystatechange = function(){
                // 判断(服务端返回所有的结果时)
                if(xhr.readyState === 4){
                    // 判断响应式状态码 200 404 403 401 500
                    // 2开头的 都表示成功
                    if(xhr.status >=200 && xhr.status<300){
                
                    
                        // 设置result的文本
                        result.innerHTML = xhr.response;
                    }
                }
            }
        }
    </script>

还需要创建一个js文件
        

// 1、引入express
const { request, response } = require('express');
const express = require('express');

// 2、创建应用对象
const app = express();

// 3、创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get('/server',(request,response)=>{
    // 设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //响应头
    //response.setHeader('Access-Control-Allow-Headers','*');
    // 设置响应体
    response.send('HELLO AJAX'); 
});
  //all可以解决请求 自定义 头的报错
app.all('/json-server',(request,response)=>{
    // 设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //响应头
    // response.setHeader('Access-Control-Allow-Headers','*');
    // 设置响应体
    response.send('HELLO AJAX POST'); 
});

// 4、监听端口启动服务
app.listen(8000,()=>{
    console.log("服务已启动,8000 端口监听中...");
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值