首页 > 编程语言 >node-day01

node-day01

时间:2022-08-22 21:34:57浏览次数:66  
标签:node 请求 url day01 req xx let 参数

一、服务端与客户端的关系
客户端指的就是我们之前学习的前端
搭建页面
请求接口
前端的特点在于不操作数据库,但是后端是可以的
后端把查阅的数据写成了端口我们前端去调用
服务器只要就是完成数据接口的编写
请求数据库
客户访问服务端的过程
客户发达请求 => 服务端 => 响应数据给客户端
eg:[美女] 百度一下你就是在百度的服务端发送了一个查询美女的请求,百度会返回给你一堆美女
二、请求方法
获取请求的方法:
req.method 获取的是一个属性(method是一个属性)
就是在服务端获取客户端的请求方法
我们发送请求的方式:
通过在浏览器地址栏上输入地址进行请求----【地址:端口号】 这种请求方式就是get请求
通过点击超链接进行请求

表单请求: action----将数据提交到哪
method----通过哪种方式提交
ajax请求数据
$.ajax()
$.get()
$.post()
三、获取请求路径
在访问服务器时,浏览器的地址输入127.0.0.1:端口号----[localhost:8090] 这是在请求(方式get)
关于url地址栏
协议 域名 路径?参数=参数值&参数2=参数值2
http://www.qq.com:8080/index?id=xx&name=xx
这个请求地址,请求的路径时/index?id=xx&name=xx
注意:参数也属于路径的一部分
特殊情况:
http://localhost:8090 这个请求路径就是/ ---- 根
请求路径:
req.url
四、获取参数
协议://主机:端口?xx=xx&xx=xx(为参数)
如果需要获取路径中的参数,我们需要引入一个url模块,使用url模块中的parse方法
语法格式:
urll.parse(参数1,参数2)
参数1:表示要解析的请求路径
参数2:布尔类型,为true的时候解析之后可以单独的将参数存放的一个对象中,返回值就是解析后的结果
五、搭建基本语法

//引入http模块
let http = require('http');
//引入url模块
let urll = require('url');
//创建http服务
let server = http.createServer((req,res)=>{
    //req 请求报文   所有的请求都在req中
    //res 响应报文   所有的响应都在res中
    //获取请求方式
    let method = req.method;
    //获取请求路径
    let url = req.url;
    //使url模块中的parse方法
    let param = urll.parse(url,true);
    //获取id参数的值
    let id = param.query.id;
    //获取name参数的值
    let name = param.query.name;
    //设置响应体
    res.write('nuonuo')
    //结束响应
    res.end();
})
//设置监听端口
server.listen(8090);//端口号最好2位或4位,我们选择4位

标签:node,请求,url,day01,req,xx,let,参数
From: https://www.cnblogs.com/chestnut-wm/p/16614314.html

相关文章

  • [Node.js] mongoose schema
    Example1:importmongoosefrom'mongoose'constitemSchema=newmongoose.Schema({name:{type:String,required:true,trim:true,......
  • node的模块化导入导出
    node的模块化语法:通过module.exports导出模块,require引入模块module.exports=addletadd=require('./add') ES5的模块化语法: import引入外部模块export暴......
  • Vue3+Vite+Vant报错Uncaught SyntaxError: The requested module '/node_modules/.vit
    原因在开发过程中Vue3的依赖版本有变更,直接使用的npminstall下载新的版本,会导致node_modules下存在旧版本的缓存,从而影响了本地项目的启动编译。解决方案删除项目的......
  • node与node-sass对应版本
    (122条消息)三、第一个ElementUI登录页_PkyShare的博客-CSDN博客(122条消息)Modulebuildfailed:TypeError:this.getOptionsisnotafunction报错解决方案_YOGi......
  • 解决yarn安装node-sass失败
    第一步:更改镜像源yarnconfigsetregistryhttps://registry.npm.taobao.org-g第二步:配置node-sass的二进制包镜像地址yarnconfigsetsass_binary_sitehttps://np......
  • 使用pnpm的patch命令打补丁(正确修改源码,在外部修改node_modules代码 )
    在开发时,有时碰到依赖的类库有bug或者不满足要求时让作者改,一般不太现实和及时使用patch-package打补丁,安装依赖后自动打上修改的内容在pnpm7.4(pnpm高效npm版本管理工......
  • nodejs 读取博客园自己博客列表 生成全部标题列表
    需求自己的博文有823篇了,但是不能在一页里面显示,本来想通过MetaWeblog读取,后来发现失败了。没办法,自己写个脚本读取吧。之前MetaWeblog读取失败的文章:https://www.c......
  • WIN7支持Node14
     按照流程安装https://blog.csdn.net/qq_34235767/article/details/124465946安装好后,本机运行setNODE_SKIP_PLATFORM_CHECK=1 开启React项目 在项目文件夹......
  • babel运行nodejs
    babel运行nodejs安装依赖yarnadd@babel/core@babel/cli@babel/node@babel/preset-env-D或者全局安装yarnglobaladd@babel/core@babel/cli@babel/node@bab......
  • 在node.js中使用multer实现文件的上传
    在node.js中使用multer实现文件的上传上传图片的思路客户端--点击上传--服务器上(物理位置)数据库中的字段banner_img存放的是图片在服务器上的路径场景在使用node.js(ex......