后端
文章平均质量分 91
Yivisir
一个卑微的前端萌新,正在努力中
展开
-
Node:进程学习笔记
九、进程1. 多进程架构Node提供了child_process模块,并提供了child_process.fork()函数供我们复制进程。下面来看看一个例子:// worker.jsconst http = require('http');http.createServer((req,res)=>{ res.writeHead(200,{ 'Content-Type' : 'text/plain' }) res.end('hello,worl原创 2021-08-10 17:07:02 · 127 阅读 · 0 评论 -
Node:Web应用学习笔记
八、Web应用1. 基础1.1 CookieCookie的处理分为几步:服务器向客户端发送Cookie;浏览器将Cookie保存;之后每次浏览器都会将Cookie发送到服务器端。由于Cookie的实现机制,当服务器端向客户端发送了设置Cookie的意图,除非Cookie过期,否则客户端每次发送请求都得带上Cookie,当设置的Cookie过多,会导致报头过长,浪费了部分带宽。1.2 SessionSession的数据保存在服务器端,客户端无法随意修改,这样数据的安全性能够原创 2021-08-10 17:06:03 · 93 阅读 · 0 评论 -
Node:网络编程随记
七、网络编程Node提供了net,dgram,http,https模块,分别用来处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端。1. 构建TCP服务TCP全称为传输控制协议,作用于传输层。OSI模型:应用层:HTTP、SMTP、IMAP等表示层:加密、解密会话层:通信连接、维持通话传输层:TCP、UDP网络层:IP链路层:网络特有的链路接口物理层:网络物理硬件许多应用层协议基于TCP构建,如HTTP、SMTP、IMAP等。在TCP创建会话的原创 2021-07-16 10:03:55 · 112 阅读 · 0 评论 -
Node:模块机制学习笔记
模块机制1. CommonJS1. 模块规范a. 模块引用在CommonJS中,存在require()方法,接收模块标识,以此引入一个模块的API到当前模块中。b. 模块定义对应引入功能,上下文提供了exports对象用于导出当前模块的方法或者属性,并且是唯一的出口。在模块中,module对象代表模块自身,而exports是module的属性。在Node中,一个文件就是一个模块,将方法挂载在exports对象上作为属性即可定义导出的方式。c. 模块标识模块标识其实就是传递给re原创 2021-04-19 22:12:56 · 129 阅读 · 0 评论 -
TS&&Node:项目实战笔记
TS&&Node:项目实战笔记一、项目初始化首先先初始化一个npm项目npm init其次,在项目目录中初始化tsconfig.json文件tsc --init修改tsconfig.json文件,设置根目录和输出目录:{ "compilerOptions": { "target": "es5", "module": "commonjs", "outDir": "./dist", // 输出目录文件原创 2020-11-19 20:27:19 · 545 阅读 · 0 评论 -
Vue:使用History模式打包时注意事项
Vue: 使用History模式打包时需要注意的事项1. 前言今天在使用history模式打包vue项目,后台部署时遇到了种种问题,特地写一篇博客记录一下。2. 路由配置在History模式下,在路由配置文件中首先要将mode改为history;部署项目时,如果在域名后还有额外路径的话,需要注意添加base,作为每次跳转路由时的前缀;以下是设置样例:// router/index.jsexport default new Router({ mode : "histor原创 2020-11-13 12:40:35 · 4615 阅读 · 3 评论 -
Vue:MVC各层职能
view视图层用户操作界面,如果需要业务处理,会向后端发送请求这个请求会被app.js监听到app.js项目的入口模块,所有的请求都要先从这里进行处理;app.js并没有路由分发的功能,需要调用router.js进行路由分发router.js路由分发模块为了保证路由模块的职能单一,router.js只负责分发路由,不负责具体业务逻辑的实现controller.js业务逻辑处理层在这个模块中,封装了一些具体的业务逻辑代码这里不负责数据的CRUDmodel.js负责数据库的操作,执行原创 2020-05-20 19:24:21 · 361 阅读 · 0 评论