Node的http模块

一、JSON数据

1、什么是JSON:JavaScript Object Notation,是一种轻量级的前后端数据交互的格式(数据格式)

2、特点

(1)容易阅读和编写

(2)语言无关性:和任何的开发没有关系

(3)便于编译、解析

3、语法要求

(1)是key-value:一个键对应一个值

(2)每个数据项之间用逗号分割

(3)用花括号({ })保存对象

(4)用中括号([ ])保存数组

4、常用方法:

JSON.stringify(参数):将参数里面的数据转换为json格式的字符串

5、使用场景:在前后点交互时,凡是需要将结构化的数据转换为文本时,都可以使用JSON格式

二、Node的http模块:使用node创建htto服务器(重点)

1、web服务器:网站服务器,主要提供网上信息的浏览服务

2、web资源

(1)静态资源:服务器没有修改的,客户端每次请求的结果都是一样的资源。(CSS、image等)

(2)动态资源:经过服务器处理的资源信息

3、HTTP协议:HyperText Transfer Protocol,超文本传输协议。规范了客户端和服务器之间进行交互的数据格式。是基于’请求‘--’响应‘的协议

(1)请求(request):客户端(浏览器)向服务器发送信息(发送请求)--http请求

(2)响应(response):服务器接收到客户端的请求后做的响应--http响应

(3)内容:

基本信息:请求地址(url)、请求方式(get/post)、请求-响应是否完成、路由地址(ip地址)

响应头形象:http协议的版本号、200是状态码(表示请求-响应已经完成)、响应文本的格式

请求头信息:User-Agent(客户端浏览器的内核)、Host(请求的服务器的地址和端口号)、Accept发送请求的文本格式

(4)状态码:不同的状态码反应了请求--响应过程的完成情况

200:请求-响应的过程已经成功完成

204:请求-响应已经完成,但是没有响应数据

以3开头的状态码表示页面重定向了

404:客户端请求的资源不存在

403:服务器拒绝请求

400:请求的语法错误

500:服务器错误,无法响应请求

503:服务器无法使用

(5)响应信息的格式:采用‘大类型/具体类型’的方式定义

text/plain:普通文本格式

text/html:html文件

text/css:css文件

application/javascript:js文件

4、node中http模块的应用:

(1)导入:require(‘http’)

(2)创建服务器:http.createServer(function(){ }),返回一个http的服务器对象

(3)启动服务器监听:listen(端口号,服务器地址、callback)

5、在服务器端获取客户端请求数据的方式 :是通过请求对象request来完成的

(1)req.method:获取客户端的请求方式

(2)req.url:获取客户端的请求地址

(3)req.url.query:获取的是客户端采用get方式向服务器发送的请求数据

get方式发送的请求数据:是拼接在url地址之后的

http://127.0.0.1:9000?userName=张三&age=25

‘?’:是url和请求参数(query)之间的分隔符

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Node-RED是一个开源的、基于JavaScript的可视化编程工具,用于创建物联网(IoT)和自动化工作流。它使用Node.js运行,允许用户通过拖放节点(nodes)来构建简单的流程,这些节点代表了各种功能,如读取传感器数据、执行HTTP请求、发送消息等。 在Node-RED中,安装模块(也称为“nodes”或插件)是扩展其功能的关键。它们提供了对特定设备、服务或API的支持。要安装Node-RED模块,你需要执行以下几个步骤: 1. **打开Node-RED**: 打开你的浏览器,访问`http://localhost:1880`,如果你的Node-RED已经配置为默认启动。 2. **登录控制台**: 登录到你的Node-RED实例(通常不需要用户名和密码,直接进入)。 3. **前往管理界面**: 点击右上角的齿轮图标(或“ Manage”按钮),进入管理页面。 4. **找到“Nodes”选项**: 在管理菜单中,选择“Manage”或“Nodes”,这将带你到一个包含已安装和可用节点的列表。 5. **搜索或浏览模块**: 在这个页面,你可以通过搜索框查找你想要安装的模块名,或者浏览分类浏览。 6. **安装模块**: 点击你找到的模块,然后点击“Install”按钮进行安装。可能需要确认权限或等待安装过程完成。 7. **刷新页面**: 安装完成后,记得重新加载或刷新Node-RED页面,新安装的模块才会出现在可用节点库中。 **相关问题--:** 1. Node-RED支持哪些类型的模块? 2. 如何查看已安装的Node-RED模块? 3. 安装错误时如何解决?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地狱三头猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值