node教程(五)接口+会话

这篇具有很好参考价值的文章主要介绍了node教程(五)接口+会话。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.接口

1.1接口是什么?

接口是前后端通信的桥梁

1.2接口的作用

实现前后端通信
node教程(五)接口+会话,# Node,前端

1.3接口的开发与调用

大多数接口都是由后端工程师开发的,开发语言不限
一般情况下接口都是由前端开发工程师调用的,但有时后端工程师也会调用接口,比如短信接口,支付接口等

1.4接口的组成

一般由以下几部分组成:

  • 请求方法
  • 接口地址
  • 请求参数
  • 响应结果

1.5json-server

json-server是一个JS编写的工具包,可以快速搭建RESTful API服务
官方地址:https://github.com/typicode/json-server
操作步骤:
1.全局安装json-server

npm i -g json-server

2.创建JSON文件(db.json),编写基本结构

{
    "song":[
        {"id":1,"name":"干杯","singer":"五月天"},
        {"id":2,"name":"当","singer":"动力火车"},
        {"id":3,"name":"不能说的秘密","singer":"周杰伦"}
    ]
}

3.以JSON文件所在文件夹为工作目录,执行如下命令

json-server --watch db.json

默认监听端口为3000

1.6接口测试工具

  • apipost
  • apifox
  • postman

二、会话控制

2.1介绍

所谓会话控制就是对会话进行控制
HTTP是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户
常见的会话控制技术有三种:

  • cookie
  • session
  • token

2.2cookie

1.cookie是什么?
cookie是HTTP服务器发送到用户浏览器并保存在本地的一小块数据。
cookie是保存在浏览器端的一小块数据
cookie是按照域名划分保存的
node教程(五)接口+会话,# Node,前端
2.cookie的特点

const express = require('express');
const cookieParser = require('cookie-parser');

const app = express();
app.use(cookieParser());

app.get('/set-cookie',(req,res) => {
    // res.cookie('name','zhangsan'); // 会在浏览器关闭时销毁
    res.cookie('name','lisi',{maxAge:60*1000});
    res.cookie('theme','blue');
    res.send('home');
});

// 删除cookie
app.get('/remove-cookie',(req,res) => {
    res.clearCookie('name');
    res.send('删除成功~~');
});

// 获取cookie
app.get('/get-cookie',(req,res) => {
    // 获取cookie
    console.log(req.cookies);
    // res.send('获取 cookies');
    res.send(`欢迎您 ${req.cookies.name}`);
})
app.listen(3000);

2.3session

1.session是什么
session是保存在服务器端的一块数据,保存当前访问用户的相关信息
2.session的作用
实现会话控制,可以识别用户的身份,快速获取当前用户的相关信息
3.session运行流程
node教程(五)接口+会话,# Node,前端

2.4cookie和session的区别

cookie和session的区别主要有如下几点:
1.存在的位置:
cookie:浏览器端
session:服务端
2.安全性:
cookie是以明文的方式存放在客户端的,安全性较低
session存放于服务器中,所以安全性相对较好
3.网络传输量
cookie设置内容过多会增大报文体积,会影响传输效率
session数据存储在服务器,只是通过cookie传递id,所以不影响传输效率。
4.存储限制**
浏览器限制单个cookie保存的数据不能超过4K,且单个域名下的存储数量也有限制
session数据存储在服务器中,所以没有限制文章来源地址https://www.toymoban.com/news/detail-743983.html

到了这里,关于node教程(五)接口+会话的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • json-server Node.js 服务,前端模拟后端提供json接口服务

    json-server Node.js 服务,前端模拟后端提供json接口服务 背景:    前后端分离的项目,如果前端写页面的话,必须的后端提供接口文件,作为前端等待时间太久,不便于开发进行,如果前端写的过程中自己搭建一个简要的后端的json服务接口,就是可以快速进行开发事项的进行,

    2024年02月16日
    浏览(44)
  • 前端使用node.js连接sql.server数据库教程

    最近项目中要用到node写接口然后连接公司现有的sql.server数据库,再把执行结果返回给前端(还是我),因为之前一直做前端这块,后端这方面不是很懂,花了很长的时间终于研究出来了(还是太菜了,走了很多弯路),所以写个博客,一是复习巩固,二是给其他有需要的小伙伴一个参考,尽量

    2024年02月11日
    浏览(61)
  • 使用node搭建服务器,前端自己写接口,将vue或react打包后生成的dist目录在本地运行

    vue项目打包后生成的dist目录如果直接在本地打开index.html,在浏览器中会报错,无法运行起来。 通常我是放到后端搭建的服务上面去运行,当时前端自己也可以是node,nuxt搭建服务器,写接口等等 如果想在本地运行,我们可以借助node.js+express搭建一个服务器,将打包后的文件部

    2024年02月03日
    浏览(40)
  • 【热门前端【vue框架】】——vue框架和node.js的下载和安装保姆式教程

    👨‍💻个人主页 :@程序员-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏 :vue框架开发   Vue.js 是一款流行的 JavaScript 前端框架,它以其简单、灵活和高效的特性,成为了构建现代化 Web 应用程序的首选工具

    2024年04月27日
    浏览(56)
  • 使用【node】创建本地接口

    在前端开发的过程中,接口相关的信息一般是由后端处理好返回给前端,但是有时候后端不在的时候想自己写个接口进行测试是非常麻烦的。 node 是前端一个不错的写接口工具 1 在新建一个空的文件夹 node 进入空文件夹在,文件夹的地址栏输入 cmd 回车,会自动跳转到命令行

    2024年04月23日
    浏览(36)
  • 【Node.JS】初入前端,学习node.js基本操作

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: npm可以分为全局安装和本地安装 Node所有API都支持回调函数,回调函数一般作为API的最后一个参数出现 阻塞代码实例 非阻塞代码示例 语法分析 具体示例 事件监听器就是

    2023年04月25日
    浏览(45)
  • Node编写重置用户密码接口

    目录 前言 定义路由和处理函数 验证表单数据 实现重置密码功能 前言 接前面文章,本文介绍如何编写重置用户密码接口 定义路由和处理函数 路由 处理函数 postman验证 需要在headers中添加请求头authorization,并且加上在登录时生成的token值 验证表单数据 定义验证规则对象并将

    2024年02月08日
    浏览(47)
  • 使用Node.js创建接口

    当使用Node.js创建接口时,有两种主要方式:使用Express框架和使用Node.js的HTTP模块。 Express框架方式: 总的来说,使用Express框架可以更快速地搭建和管理接口,而使用Node.js的HTTP模块则提供了更多底层控制和灵活性,适用于对请求和响应处理有更高要求的情况。 便捷性和简洁

    2024年02月04日
    浏览(58)
  • node.js通过node-java库调用java接口(jar包)

    最近因项目需求,需要调用第三方java的打的jar包,但项目后端是用node.js写的,因此需要用node.js调用第三方jar,网上搜集资料,发现有一个库,node-java,可以通过js的方式调用java语言的包,以及包中的方法,因此整理了一下,以防时间长忘记,具体如下: jdk 1.8 并配置java_home、

    2024年02月12日
    浏览(43)
  • Node+Express编写接口---服务端

    开始: 个人兴趣爱好,欢迎大家多多指教!(点击直达源码!) node_vue_admin: 第一个以node为后端,vue为前端的后台管理项目 https://gitee.com/ah-ah-bao/node_vue_admin.git 第一步:安装 安装Node.js     点击直达Node.js (nodejs.org) 安装Navicate   点击直达Navicat | 产品 安装Mysql       点击直达MySQ

    2024年01月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包