0
点赞
收藏
分享

微信扫一扫

快速使用 Node.js ,创建服务器,请求处理,获得请求参数

快速使用 Node.js



👧使用Node.js创建服务器

  1. 创建一个文件夹 ” demo “

  2. 在该文件夹下运行终端,执行 cnpm install express,需要安装创建服务器的依赖包
    如果安装过cnpm,可以使用 cnpm install express 来安装,
    如果没有安装过cnpm ,可以使用原生 npm install express 来安装,

  3. 在 ” demo1 “ 文件夹下创建一个 ” main.js “ 文件,内容如下:

    const express = require('express');
    const app = express();
    
    
    //写服务器端程序
    //如对客户端的监听请求
    
    
    
    app.listen(80,() => {
        //回调函数---创建号服务器后所执行的函数
        console.log("服务器创建成功");
    });
    

    这个就是创建服务器,并启动服务器的基础框架

    服务器占用80端口

  4. 在该文件夹下运行终端,执行 node main.js,结果如下:

    服务器创建成功
    //接下来是服务器在运行,且等待客户端的请求
    



👧监听请求


💛监听POST请求

方法:

app.post(
        //第一个参数,浏览器中IP和端口号后面的 请求的URL
        '/a'//第二个参数,请求处理函数
        function(req, res){
    		//请求处理方法
    		console.log("post请求处理")
});

post方法的第二个参数是规定要放入函数,该函数称为请求处理函数,该函数带有两个参数:

  • req(带有客户端的请求数据),
  • res(该参数中可以放入服务器响应的数据)

💛监听GET请求

方法:

app.get(
        //第一个参数,浏览器中IP和端口号后面的 请求的URL
        '/a'//第二个参数,请求处理函数
        function(req, res){
    		//请求处理方法
    		console.log("get请求处理")
});

第二个参数的用途与 监听POST请求 一致




👧获得URL的参数

请求URL如下:

http://127.0.0.1/user/?name=ue&age=10

💛如何获得参数

在Node.js服务器端应该怎么获得url中所带的参数?

使用请求处理函数的第一个参数req,该参数中带有请求的数据,调用req.query,即可返回一个带有参数的对象

req.query返回的数据有两种情况:

  • 第一种:客户端没有发送参数,则req.query返回的是一个空对象{ },
  • 第二种:客户端有发送参数,则req.query返回的是一个带有参数的对象,

💛req.query 的使用方法

以监听 post 请求为例:

app.post(
        //第一个参数,浏览器中IP和端口号后面的 请求的URL
        '/a'//第二个参数,请求处理函数
        function(req, res){
    		console.log(req.query);
    		//请求处理方法
    		console.log("get请求处理")
});



👧获得URL的动态参数

请求URL如下:

http://127.0.0.1/user/value

value位URL中动态匹配到的参数


💛如何获得动态参数

服务器端通过 req.params 来获得该动态参数

req.params 返回的数据有两种情况:

  • 第一种:客户端没有发送动态参数,则 req.params 返回的是一个空对象,
  • 第二种:客户端有发送动态参数,则 req.params 返回的是一个带有参数的对象,

💛req.params 的使用方法

以监听 post 请求为例:

app.post(
        //第一个参数,浏览器中IP和端口号后面的 请求的URL
        '/a/:id'//第二个参数,请求处理函数
        function(req, res){
    		console.log(req.params );
    		//请求处理方法
    		console.log("get请求处理")
});
举报

相关推荐

0 条评论