Node的web编程(三)

一、jQuery中对ajax封装

1、底层封装:封装了XMLHttpRequest对象,既可以发送get请求,也可以发送post请求

$.ajax({

url:'服务器地址',

type:'请求方式',

data:{ //客户端向服务器发送的请求数据

参数名1:参数值1,

参数名2:参数值2

        },

dataType:'服务器响应的数据的格式' //json、html、xml等

success:function(result){ //请求-响应成功后的回调函数。

参数result保存的服务器给客户端响应的数据

        }

error:function(err){ //请求-响应成功后的回调函数。

err存放的是错误的信息

        }

}

2、高层的封装

(1)$.get(url,[data],[callback],[type]) //发送的是get方式的请求

        url:请求地址

        data:发给给服务端的请求数据

        callback:请求成功后的回调函数

        type:服务器响应的数据类型

前端页面:

<p>Login</p>
<label for="">
    <input type="text" placeholder="用户名" id="username">
</label>

<label for="">
    <input type="text"  placeholder="密码" id="pwd">
</label>
<button id="btn_submit">登录</button>
<br>
<div id="my_div">
</div>
<script>
    $(function (){
        $('#btn_submit').bind('click',function (){
            $.ajax({
                url:'http://127.0.0.1:9000',
                type:'get',
                data:{
                    username:$('#username').val(),
                    pwd:$('#pwd').val()
                },
                dataType:'text', //服务器响应的数据是纯文本字符串
                success:function (res){
                    console.log(res);
                    $('#my_div').html(res);
                }
            })
        })
    })
</script>

 后台服务器

const http = require('http');
const url = require('url');
const getServer = http.createServer((req,res)=>{
    res.setHeader('Access-Control-Allow-Origin','*');
    res.setHeader('Access-Control-Allow-Methods','GET,POST,DELETE,OPTIONS');
    let get_url = url.parse(req.url,true).query;
    res.setHeader('Content-Type','text/html;charset=utf8');
    console.log(get_url);
    res.end(`用户名:${get_url.username}<br>密码:${get_url.pwd}`);
})
getServer.listen(9000,'127.0.0.1',()=>{
    console.log('服务器已启动~')
})

 

(2)$.post(url,[data],[callback],[type]) //发送的是post方式的请求  

二、Node的Web框架

1、web框架:是一个半成品,开发者只需要按要求传递数据,就可以生成一个web服务器。

2、Express框架,是node开发web服务器的框架、小巧、灵活,可以帮助开发者快速的创建node web服务器。

作用:

(1)允许用户创建中间件响应http请求

(2)用户可以自己创建路由表执行http的方法

(3)允许在服务器端动态渲染参数传递给html页面

3、前后端分离

4、WebStorm创建Express项目

(1)bin/www文件:项目的启动文件,可以修改默认的端口号。在该文件中可以修改默认的端口号。

(2)node_moudles文件夹:保存的支撑项目运行的模块

(3)public文件夹:存放的项目运行所用的静态文件(image、css、js)

(4)routes文件夹:存放的是路由中间件文件(路由文件)

(5)views文件夹:存放的是页面文件

(6)app.js文件:http服务器的配置文件,在此文件中对服务器进行配置

(7)package.json文件:包含项目的信息(项目名称、版本号、启动指令、已安装的模块等)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值