node学习
文章平均质量分 79
henuGM
心要静,才能成为高手
展开
-
node项目初始化以及各种配置----node.js学习(九)
一、项目初始化1、新建项目文件夹Hello2、初始化项目yarn init -y 或者 npm init -y3、安装expressyarn add express 或者 npm install express4、在Hello目录中创建一个名为app.js文件const express = require("express");const app = express();app.get("/",(req, res)=>{ res.send(原创 2021-09-09 09:20:21 · 4387 阅读 · 0 评论 -
web安全之CSRF跨站请求伪造---node.js(九)
CSRF跨站请求伪造 CSRF意为跨站请求伪造。 指攻击者盗用了你的身份,以你的名义发送恶意请求。 比如:盗用你的身份购买商品,虚拟货币转账。那么怎么解决这种漏洞呢?CSRF防护思路:1、在请求转账的时候,服务器响应转账页面,在cookie中设置一个csrf_token值(随机48位字符串)2、客户端在进行post请求的时候,在请求头中带上自定义的属性'X-CSRFToken',值为cookie中的csrf_tok...原创 2021-09-08 16:17:18 · 908 阅读 · 1 评论 -
在node中的数据库与ORM操作---node学习(八)
数据库概述:数据库的特点:1、持久化存储2、读写速度极高3、保证数据的有效性4、对程序支持性非常好,容易扩展数据库分为关系型数据库和非关系型数据库这里是数据库排行榜 一般来说,我们最常用的数据库是mysql和mongoDB。这里我们讲解mysql数据库连接数据库1、在cmd小黑窗中启动mysql服务:net start mysql2、登录数据库mysql -uroot -p 这里直接回车就行登录完了就可以在cmd里面直接使...原创 2021-09-08 11:29:34 · 1215 阅读 · 0 评论 -
模板过滤器与模板继承关系-cookie与session状态保持--node.js学习(七)
模板过滤器和模板继承的使用过滤器的使用: 如要使用过滤器,在app.js中:const template = require('art-template');template.defaults.imports.过滤器名字 = function(value){ //value接收html中“|”前面的值 return value * 1000}; 而在html模板页面中要用"|"隔开:<p>num1是:{{num...原创 2022-03-03 13:03:15 · 2676 阅读 · 0 评论 -
Express框架基础
Express框架简介: 在之前,我们要写一个web服务器程序的话,要使用node内置的http模块。而前面几篇文章也说过了,那样比较复杂,我们不要重复造轮子,Express就是这样一个web开发框架,它能够实现很多功能,包括:1、静态文件服务2、路由控制3、模板解析支持4、动态视图5、用户会话6、CSRF保护7、错误控制器8、访问日志9、缓存10、插件express就是一个基于内置核心http模块的一个第三方包使用Expre...原创 2022-03-04 13:31:39 · 996 阅读 · 0 评论 -
AJAX发送请求与响应-jQuery中ajax的使用-node初级(五)
AJAX简介: AJAX即异步JavaScript与XML技术,是一套综合了多项技术的浏览器端网络开发技术。 简单来说,AJAX就是使用JavaScript代码发送网络请求并处理响应,有浏览器即客户端实现。 ajax技术能够在页面不刷新的情况下,和服务器端进行交互,可以仅向服务器发送并取回必须的数据,并在客户端采用js处理响应。交换的数据大大减少,服务器的响应更加迅速,把数据处理工作放到了客户端进行,减少了web服务器的负荷。特点:异...原创 2022-02-27 08:39:01 · 2986 阅读 · 0 评论 -
HTTP协议、三次握手与四次挥手-node.js初级(四)
浏览器访问网站的基本流程:1、用户输入网址2、浏览器请求DNS服务器,获取域名对应的IP地址(DNS服务器就是有该网络中所有域名和对应主机号的可以转换的一种服务器)3、请求连接该IP地址的服务器4、发送资源请求(遵循HTTP协议)5、web服务器接收到请求,解析请求,判断用户意图6、获取用户想要的资源(从web服务器连接的数据库中获取)7、将资源返回给http服务器程序8、http服务器将资源数据通过网络发送给浏览器9、浏览器解析呈现请求的数据http协议简介:.原创 2021-09-07 10:21:04 · 1489 阅读 · 3 评论 -
Promise异步编程-异步终极解决方案async+await-node.js初级(三)
Promise简介:Promise是异步编程的一种解决方案,ES6将其写入语言标准,统一了语法,原生提供了Promise对象。 所谓Promise,简单来说就是一个容器,里面保存着某一个未来才会结束的事件(通常是一个异步操作)的结果。从语法上来说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。 Promise对象有两个特点: 1、Promise对象的状态不...原创 2022-03-01 08:48:56 · 2428 阅读 · 0 评论 -
模块化与内置模块-手写第一个web服务器程序-node.js初级(二)
为什么要进行模块化: 进行模块化主要是为了更好的维护我们的代码,我们把很多函数分组,分别放到不同的文件里面,一个js文件就是一个模块。 这样能够提升代码的可维护性,也可以直接在自己的项目里引用其他的模块,就像Node内置的模块和其他来自第三方的模块 重点:方便项目的开发和维护 模块的规范: 每一个模块的作用域是私有的,内部定义的变量或者函数,只在当前的文件中可以使用 如果别人需要使用我们模块...原创 2022-03-01 08:48:37 · 400 阅读 · 0 评论 -
node学习前的准备-node.js初级(一)
Nvm的安装: 对于node来说,他有太多的版本了,而在各个项目的开发中,各种node版本都可能应用,所以要运行这些不同版本的项目,能够快速切换本机node的版本是很重要的,Nvm的作用就是完美的管理我们本地的node版本,达到快速切换的效果 详细安装过程搜其他相关博客。ES6语法:首先要会用 let 来代替varvar的缺点:1、var声明的变量有预解析,容易造成逻辑混乱,可以先在前面使用,再在后面声明。2、var 可以重复定义同一个变量,造成逻辑错...原创 2021-09-06 09:39:32 · 522 阅读 · 1 评论