AOP设计的初衷DRY:Don’t Repeat Yourself,减少重复代码;SoC:Separation of Concerns,关注分离; 水平分离:展示层 --> 服务层 --> 持久层垂直分离:模块之间分离;切面分离:功能性需求与非功能性需求分离;使用AOP的好处集中处理某一关注点/横切逻辑可以很方便的添加/删除关注点侵入性少,增强代码可读性以及可维护性AOP应用场景
1.下载安装官网下载相应版本的包,然后一路next就可以了。2.检查是否安装成功node -v: 输入node -v 显示node.js的版本说明已经安装成功。npm -v: 输入npm -v 显示npm版本说明node自带的npm已经安装成功。npm的作用就是对node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西。3.环境配置说明:这里的环境配置主要配置的是np
一、fs 文件系统模块fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。 fs.readFile() 方法,用来读取指定文件的内容 fs.writeFile() 方法,用来向指定的文件写入内容1、fs.readFile()语法格式:// 参数1:必选参数,字符串,表示文件的路径。 // 参数2:可选参数,表示以什么编码格式来
基于node.js 实现百度ai人脸检测功能(api)很有幸和老师同学们一起尝试学习百度ai的相关技术文档,自己做了一个很ez的人脸检测的小网页,和大家分享一下。1.首先根据技术文档的要求我们要获取access_token 这个我们只需要去注册自己的百度智能云的id账号,然后进入人脸识别页面页面,创建自己的应用,就可以获取到自己的API Key 以及Secret Key,拿到这个就可以去根据实例
转载 2024-01-12 05:36:55
93阅读
Axios 简介Axios 是一个基于 promise 的网络请求库,可作用于 node.js 和浏览器特性支持 Promise API客户端支持防御 XSRF - Cross-site request forgery - 跨站请求伪造在服务端,它基于 node.js 的 http 模块;而在客户端 (浏览器),则基于 XMLHttpRequests 使用node:下载 axios 并导入 np
转载 2024-07-26 07:35:26
170阅读
前言在 Nodejs-基础-http 篇介绍了node如何搭一个简单的服务器在 Nodejs-基础-fs 篇介绍了node如果根据请求返回静态文件 本篇就来继续介绍一下NodeJS如何处理请求数据请求相信看本篇文章的大家还是前端人员比较多,这里稍微说一下,前端数据请求有几种,比如form、ajax、jsonp 这些在页面里写的过程肯定是千差万别,但是在后台处理起来来说
问题1:process.exit事件process.on('exit', function(code) { // 这里必须只能是同步代码快,而不能是异步的 setTimeout(function() { console.log('This will not run'); }, 0); console.log('About to exit with code:', code
转载 2024-07-18 15:04:55
78阅读
本次文章讲解nodejs的登录鉴权(jwt)相关内容Session板块下载express-session模块npm install express-sessionexpress-session最基础需要的参数如下name 设置session存储时的名字,即cookie的key值secret 服务器生成session的签名,也就是加密时用的密钥resave 是否将过期
转载 6月前
38阅读
先看最简单的node的hello worldvar http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337);上面这段就是来一
转载 2023-12-12 21:24:42
117阅读
一、介绍Nuxt.js(Vue SSR)创建项目到服务器(Nginx+PM2)部署详细流程nuxt.js 在创建项目的时候可以选择安装 axiosaxios 与 @nuxtjs/axios 可以共用 nuxt.config.js 中代理配置。使用的时候需要注意 asyncData() 需要请求全链接或者服务器有配代理的接口,也就是在服务器渲染的时候需要拿到组装的数据,等到了浏览器本地之后,需要
第一个node程序:  首先创建一个js文件,命名index.js(可随意),然后在文件里面输入 : console.log("Hello World");  使用 Git Bash Here 打开装有index.js文件的文件夹,输入指令:node index.js 这样就可以运行输出 Hello World 了  这样的模式叫做 脚本模式,也就是通过运行脚本来达到效果还有一
nodeJS之Cookie和Session(一)一:Cookie   HTTP是一个无状态协议,客户端每次发出请求时候,下一次请求得不到上一次请求的数据,那么如何将上一次请求和下一次请求的数据关联起来呢?比如登录官网后,再切换到其他页面时候,那么其他的页面是如何知道该用户已经登录了呢?所以这就可以使用到cookie的值来判断了。cookie它是一个由浏览器和服务器共同协作实现
转载 10月前
108阅读
很多 NodeJS 的开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见的异常处理的手段。和大多数编程语言一样,在 NodeJS 里可以通过throw抛出一个异常:throw new Error('Catch me'); 为了捕获这个异常需要把代码包在 Try Catch: try{ throw new Error('Catch me'); }catch(e){
Node系列文章第一章:Node.js与内置模块(fs文件系统、path路径模块、http服务器模块) 第二章:Nodejs模块化(npm与包、开发自己的包、模块加载机制) 第三章:Nodejs之Express(基本使用、Express路由)(一) 第四章:Nodejs之Express( Express 中间件、中间件的分类、自定义中间件)(二) 第六章:Nodejs操作Mysql数据库 第七章:
构建一个监视应用程序执行情况的工具不再是很困难了。Node.jsAsync Hooks API和Performance Hooks API最近增加了两个,允许任何人只需一些代码就可以密切关注他们的应用程序的性能。这篇文章解释了构建这样一个工具的关键要素,从编写代码到以清晰的可视化报告收集的数据。最终的项目在Github上可用,并具有以下特点:一个简单的性能监控代理基于Express和MongoD
6.XMLHttpRequest对象XMLHttpRequest 是一个 API,它为客户端提供了在客户端和服务器之间传输数据的功能。它提供了一个通过 URL 来获取数据的简单方式,并且不会使整个页面刷新。这使得网页只更新一部分页面而不会打扰到用户。XMLHttpRequest 在 AJAX 中被大量使用。6.1.创建XMLHttpRequest对象6.1.1 XMLHttpRequest兼容性问
转载 1月前
310阅读
一,什么是node?   通俗的讲就是一个提供js运行环境。我们 都知道浏览器可以打开.html类型的文件  却不能执行js文件,那么我们要想运行js文件,就可以使用nodejs二,优缺点:优点:因使用件驱动、非阻塞式 I/O 的模型(input输入文件/output输出文件),类似webpacke的entry和output,使其具有很高的高效性,适用于搭建小,高并
转载 2024-06-13 17:03:44
41阅读
HTTP协议的无状态性1)HTTP协议的通信模型: 基于 请求--处理 ---响应2)由于这个通信协议的关系,导致了HTTP每次请求之间都是没有关联的。每当一个请求完成之后,服务器就忘记之前谁曾经请求过!3)我们纯粹基于HTTP通信模型,是无法完成登录状态保持的!每次请求服务器,服务器都会把这个请求当作新请求来处理!4)我们可以通过cookie技术,实现状态保持,但是由于cookie是存储在客户端
前言HTTP实现文件下载时,只要在服务器设置好相关响应头,并使用二进制传输文件数据即可,而客户端(浏览器)会根据响应头接收文件数据。而在Node.js,设置好响应头后,读取文件流,再使用“.pipe()”方法将流转接到响应对象Response就可以实现一个简单的文件下载服务器。1,文件下载介绍HTTP基于请求头和响应头实现状态交互,在得到服务器正确响应状态后,而客户端首先会解析响应头,并根据响应
axios&&fetchaxiosfetch axios什么是axios: 简单来说:axios就是将原生AJAX进行封装,使用Promise实现的,它会生成Promise对象,方便我们进行网络请求的一种工具;使用时需要导入axios.js。 封装原理代码看之前写的promise封装AJAX 具有以下特征:从浏览器创建 XMLHttpRequest支持 Promise API客
转载 2024-01-17 07:20:43
225阅读
  • 1
  • 2
  • 3
  • 4
  • 5