express安装、配置、接受请求、响应

express安装、配置、接受请求、响应

1、在cmd中进入项目的根目录下,安装express:npm  install   express

2、express只是在原生的nodejs中添加了一些功能,保留了原生的 功能

比如res.write()和res.end()都保留,多了res.send()---可以直接返回json格式的数据,而res.write()则会报错

3、介绍

// 1、创建服务
const express = require('express');
let server = express();
// 2、监听端口
server.listen(8080);
// 3、处理请求
server.use('地址', (req,res)=>{
	// 返回数据,可以 直接返回json
	res.send({a:1});
	// 断开连接
	res.end();
});

--------------------
// 处理请求有3种方法
server.get('/',(req,res)=>{});   //接受用户的get请求
server.post('/',(req,res)=>{});  //接受用户的post请求
server.use('/',(req,res)=>{});   //接受用户的get  post请求

具体例子

服务端:

const express = require('express');
let server = express();

server.get('/',(req,res)=>{
    console.log('get');
});

server.post('/',(req,res)=>{
    console.log('post');
});

server.use('/',(req,res)=>{
    console.log('info');
});

server.listen(8080);

客户端:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
    </head>
    <body>
        <form action='http://localhost:8080' method="POST">
            用户名:<input type='text' name="user" value=''><br />
            密码:<input type='password' name="pass" value=""/><br />
            <input type="submit" value='提交'>
        </form>
    </body>
</html>

 

4、express的中间件(插件)---express-static:用于处理静态文件

例子:

服务端代码:

const express = require('express');
let server = express();

let expressStatic = require('express-static');
// 告诉服务器去哪里读取静态文件
// 参数是静态文件的路径
server.use(expressStatic('./www'));

server.listen(8080);

在浏览器的地址栏输入如下:

 

5、模拟一个客户端进行登录的简单场景

客户端代码:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
        <script src='jquery-3.1.1.min.js'></script>
    </head>
    <body>
        <form action='http://localhost:8080'>
            用户名:<input type='text' name="user" id="user" value=''><br />
            密码:<input type='password' name="pass" id="pass" value=""/><br />
            <input type="button" value='登陆' id="btn">
        </form>
       <script>
           $(function(){
               document.getElementById('btn').addEventListener('click',function(e){
                   let user = $('#user').val();
                   let pass = $('#pass').val();
                   let data = {user:user,pass:pass};
                    //这个请求处理的地址和服务器端相配合
                   let url = '/login';
                   $.ajax({
                       url:url,
                       data:data,
                       dataType:'json',
                       type:'GET',
                       success:(data)=>{
                           console.log(data);
                       },
                       error:(res)=>{
                           console.log(res);
                       }
                   });
               });
           });
       </script>
    </body>
</html>

服务端代码:

const express = require('express');
let server = express();

let expressStatic = require('express-static');

// 存用户数据代替数据库
let users = {
    'zhang':'12',
    'li':'22',
    'ss':'33'
};

// 处理请求
server.get('/login',(req,res)=>{
    let params = req.query;
    console.log(params);
    let user = params['user'];
    let pass = params['pass'];
    
    if(users[user] == null ){
        res.send({status:'0',msg:'此用户不存在',data:''});
    }else if(users[user] != pass){
        res.send({status:'0',msg:'密码不正确',data:''});
    }else{
        res.send({status:'2',msg:'登陆成功',data:''});
    }
});

// 告诉服务器去哪里读取静态文件
// 参数是静态文件的路径
// 在地址栏输入localhost:8080/a.html,会显示其页面内容
server.use(expressStatic('./www'));

server.listen(8080);

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Web开发中,HTTP协议是常见的网络通信协议,它可以实现服务器和客户端之间的数据交换。HTTP协议中,GET请求和POST请求是比较常用的两种请求方式。其中,GET请求用于获取特定的资源,而POST请求则用于提交数据到服务器端。 如果一个网站需要实现用户注册功能,就需要接受POST请求,因为用户在注册时需要向服务器提交一些数据,例如用户名、密码和电子邮件地址等。服务器端接受POST请求后,将会从请求正文中读取数据,并将其解析后保存至数据库中。 接受POST请求的实现方法,可以使用现有的 Web 框架,如 Django、Flask、Spring 等,或者手动实现一个基于 HTTP 协议的服务器来处理请求。对于一个使用 Python 语言开发的 Web 应用程序而言,可以通过 Flask 框架来实现接受 POST 请求的功能。Flask 提供了一个简单的装饰器,通过使用这个装饰器,可以轻松地将一个函数处理成一个 POST 请求的处理函数。 总之,接受POST请求是Web开发中的常见需求,可以通过现有的框架或自己实现来完成。在实现时需要注意安全性,确保用户提交的数据不会被恶意篡改,从而保证Web应用程序的健壮性和稳定性。 ### 回答2: 在Web开发中,我们用HTTP协议来进行客户端与服务器之间的通信。HTTP协议中有GET和POST两种请求方式,其中GET主要用于向服务器请求获取某个资源的内容,而POST则主要用于向服务器提交数据并请求服务器对这些数据进行处理。因此,当我们需要向服务器发送数据并请求服务器做出响应的时候,我们就需要使用POST请求。 在编写Web应用程序时,我们通常会通过编写服务器端脚本来接收来自客户端的POST请求。服务器端脚本可以使用各种编程语言来编写,如PHP、Python、Java等。 接收POST请求的过程主要分为两步。首先,服务器需要通过解析HTTP协议中的请求头和请求体来获取POST请求中所携带的数据;其次,服务器需要对这些数据进行处理并返回一个响应结果给客户端。 我们通常会通过在服务器端编写脚本来实现这些功能。例如,在PHP中我们可以使用$_POST数组来获取POST请求中所携带的数据。而在Python中,我们可以使用Flask或Django等Web框架来简化这个过程。 总之,通过接受POST请求,我们可以在Web应用程序中实现各种功能,如用户注册、表单提交、数据上传等等。因此,对于Web开发人员来说,掌握POST请求的处理方式是非常重要的。 ### 回答3: 在互联网传输数据时,常用的请求方式有GET和POST两种方式。GET请求是从服务器上获取指定资源,而POST请求是向服务器提交指定数据。因此,接受POST请求意味着服务器能够接收客户端提交的数据,并处理这些数据。 在编程中,可以使用一些编程语言或框架来实现接受POST请求的功能,如Python中的Flask、Java中的Spring、Node.js中的Express等。接受POST请求需要先创建服务器的路由,确定接收数据的URL地址。然后,通过对接收到的数据进行解析和处理,来完成相关的业务逻辑。 比如,在一个WEB应用程序中,如果用户需要通过表单提交数据,那么服务器需要接收这些数据,并将其保存到数据库中或者进行其它操作。具体的实现过程,需要基于不同的框架或工具进行调整。一般而言,通过在服务器端配置POST请求的处理方式,即可完成接受POST请求的功能。 需要注意的是,接受POST请求涉及到数据的处理和传输,需要保证数据的安全性和可靠性。因此,在接受POST请求时,往往需要进行一系列的安全性验证和参数过滤,以避免攻击和安全漏洞。只有确保数据的完整性和正确性,才能保证系统的稳定性和用户数据的安全。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值