随笔分类 - 前端技术栈 / Nodejs
摘要:Node.js 中使用log4js记录日志 在开发和维护 Node.js 应用程序时,日志记录是一个至关重要的部分。良好的日志管理可以帮助我们跟踪程序运行状态、捕获异常、定位问题并优化性能。log4js是一个强大的日志库,它为 Node.js 提供了灵活的日志记录功能,包括日志级别控制、日志输出方式
阅读全文
摘要:为什么要使用多进程 多进程与多线程介绍 Nodejs多进程和多线程 使用与区别 cluster 为什么需要多进程 nodejs单线程,在处理http请求的时候一个错误都会导致进程退出,这是灾难级的 进程和线程介绍 进程是资源分配的最小单位,线程是cpu调度的最小单元 进程有独立的地址空间,线程是进程
阅读全文
摘要:事件循环允许Nodejs执行非阻塞I/O操作,尽管JavaScript是单线程的,但是可以将尽可能多的操作让系统内核去执行。 现代系统大多数内核都是多线程的,因此它们可以处理在后台执行的多个操作。 当一个操作完成时,系统就可以告诉nodejs, 以便可以将对应的回调添加到任务队列最终执行 Nodej
阅读全文
摘要:npm version具有以下命令 npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease npm version patch // 升级版本补丁号, 如1.0.0
阅读全文
摘要:linux系统以8进制表示文件权限 如755 第一位7,定义拥有者的权限 第二位5,定义所属组的权限 第三位5,定义其他人的权限 三位数都是8进制,8进制转成2进制之后的三位数分别表示读、写、执行的权限 比如: 八进制7,二进制是111,代表rwx权限都有, 即可以读、写、执行该文件 八进制5,二进
阅读全文
摘要:import { homedir } from 'os' //系统的home目录 home dir const home = process.env.HOME || homedir // 系统配置的home环境变量 home variable
阅读全文
摘要:Koa对比Express Express的中间件是线型的,调用next就放行,执行下一个中间件 Koa的中间件是U型,也叫做洋葱模型, 即use多个中间件,先按中间件书写的顺序执行每个中间件awaitnext调用之前的代码,然后按中间件书写的逆序执行中间件await next之后的代码 Koa1使用
阅读全文
摘要:cp -r execFile.js ../a.js
阅读全文
摘要:关于Nodejs 版本:Nodejs单数是非稳定版本,双数是稳定版本 Nodejs是什么 先谈谈Nodejs不是什么 不是Web框架,Nodejs并不是web后端框架,所以不能和Spring或flask对比 不是编程语言,所以不能和Python和php对比 Nodejs是一个平台 将多种技术组合起来
阅读全文
摘要:1postcss移动端适配: postcss-px-to-viewport 1 加浏览器前缀 2 在代码里设置px,框架自动设置成rem 3 css全局全命名 yarn add -D postcss-px-to-viewport webpack别名 移动端布局方案非常重要,写篇博客记录下来 vue.
阅读全文
摘要:mongoose Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具 下载插件 yarn add mongoose 使用require导入 一个简单的CRUD案例如下 ~~~ const mongoose = require("mongoose"); //具体的数
阅读全文
摘要:webpack多页面配置 相比于单页面配置,有几个注意的点 1 入口 entry: { 'index': "./src/js/index.js", 'detail':"./src/js/detail.js" }, 2 出口 filename 改成[name] //出口 output: { //不配置
阅读全文
摘要:关于webpack Grunt和Gulp以及NPM脚本都是任务执行程序 Webpack是模块打包程序。这两类程序的目标不一样。但webpack简化了 必须“过度使用”Grunt和Gulp和NPM脚本才能实现的Web开发任务也是事实。 什么叫面向过程?如果你知道或者使用过 gulp 这个自动化工具的话
阅读全文
摘要:Nodejs事件 内置模块event 实现node event 内置模块event 导入 const eventEmitter = require('event'); 继承eventEmitter类 使用on方法监听,此方法的回调可多次执行 使用once方法监听,此方法的回调只执行一次 使用emit
阅读全文
摘要:websocket 简介 "webSoket" 是HTML5提供的一种在单个TCP连接上进行全双工通讯的协议。 特点: 主要优点在于服务端主动向客户端推送数据以及实时通讯。 允许服务端主动向客户端推送数据。一次握手动作就创建持久连接,进行双向数据传输。 在没有websocket之前采用Ajax轮询(
阅读全文
摘要:HTTP.request get post HTTP.get
阅读全文
摘要:Node HTTP 爬虫 向目标网站发送请求,拿到html文档,当然是字符串的形式,然后用js或者cheerio插件在字符串html文档中需要的信息提取出来 yarn add cheerio 仅为了演示功能这里只爬取部分信息: ~~~ / https://www.microsoftstore.com
阅读全文
摘要:Node HTTP post发送请求 用http.request(option,res)方法,如果是post请求,需要传进一个option对象,这个对象可以传进去以下属性 protocol:协议,'http:'或'https:' port:端口,本地端口,或者默认80 443 method: pos
阅读全文
摘要:手动封装代理 在服务里面封装一个http请求,发向被代理的服务器,将被代理服务器返回的数据,发送给客户端,承担一个中间桥梁作用,实现代理。 ~~~ / 创建一个代理服务器,给发送过来的请求发送响应拉钩的服务器数据 http://localhost:8099/listmore.json?pageNo=
阅读全文
摘要:HTTP模块 http.get方法发送请求 ~~~ const http = require('http'); const urlTool = require('url'); const url = urlTool.format({ protocol: 'http:', host: "localho
阅读全文