随笔分类 - node
koa & cors原理
摘要:目录 跨域 简单请求和复杂请求 服务端如何设置CORS @koa/cors是怎么实现的 跨域 为什么会有跨域问题? 这是浏览器的同源策略所造成的,同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 一定要注意跨域是浏览器的限制,其实
阅读全文
Sequelize基本操作
摘要:Sequelize 是 Node 的一个 ORM(Object-Relational Mapping) 框架,用来方便数据库操作。 配置 sequelize 以 mysql 为例 首先我们要引入npm包,sequelize 依赖 mysql2 作为底层驱动,暴露出自己的 API 让我们调用,在转成
阅读全文
package-lock.json的作用
摘要:1、package.json 文件里记录有项目所安装的依赖项,当 node_modules 被删除时,可以再根据该文件安装所需的依赖项; 2、npm 5 以前不会有 package-lock.json 这个文件,npm5 之后才加入这个文件; 3、当安装包的时候,npm 都会生成或者更新 packa
阅读全文
module.exports 和 export default
摘要:前言 在使用 vue、react、node 的时候,常常会看到 module.exports,export default,require,import等字段,因为我对这些字段的概念非常模糊,所以导致我在写代码的时候,在node项目里混用了 export default,在 vue 的项目里写 mo
阅读全文
node.js中的全局变量——global
摘要:在浏览器中我们有window对象用于挂载全局的变量,而在Node中,全局变量则为global。 定义在 global 上面的变量,不需要在模块中通过 exports 输出,其他模块中也能使用。 注意在使用时要谨慎处理,如果滥用则很可能引起变量污染。 上图:
阅读全文
线程和进程
摘要:进程是资源分配的最小单位,线程是CPU调度的最小单位 这个问题,是操作系统里问的最多的问题之一,也是被误解最深的概念之一。Alan Kay说过,好的角度可以提升80分的智商。理解它们的差别,我从资源使用的角度出发。所谓的资源就是计算机里的中央处理器,内存,文件,网络等等。 做个简单的比喻:进程=火车
阅读全文
try、catch、finally
摘要:try、catch、finally用法总结: 1、不管有没有异常,finally中的代码都会执行 2、当try、catch中有return时,finally中的代码依然会继续执行 3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管fina
阅读全文
VirtualBox虚拟机网络设置(四种方式)
摘要:原文地址: https://www.douban.com/group/topic/15558388/ VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模
阅读全文
爬虫笔记之JS检测浏览器开发者工具是否打开
摘要:在某些情况下我们需要检测当前用户是否打开了浏览器开发者工具,比如前端爬虫检测,如果检测到用户打开了控制台就认为是潜在的爬虫用户,再通过其它策略对其进行处理。本篇文章主要讲述几种前端JS检测开发者工具是否打开的方法。 一、重写toString() 对于一些浏览器,比如Chrome、FireFox,如果
阅读全文
webpack4 抽离公共代码
摘要:通过webpack打包提取公共代码 提取公共代码的必要性 网站都是由多个页面组成的,一般来说所有的页面采用的都是相同的技术栈,要么都是Vue,都是React,要么都是Angular,采用的技术是一致的,既然是一致的,就会有公共的代码,有很多代码是相同的,如果每个页面都将这些相同的公共代码包含进去,会
阅读全文
cmd copy命令 文件复制
摘要:本文转载自:https://www.jb51.net/article/18981.htm copy,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目的路径。 假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 co
阅读全文
mkdirp——递归创建目录及其子目录
摘要:如果要创建目录A并创建目录A的子目录B,没有用-p参数的情况下mkdir会逐个创建目录(mkdir A; mkdir A/B); 加上参数-p就可以直接创建2个目录mkdir -p A/B( 如果目录A 不存在就创建) mkdirp命令是npm的包,可以代替mkdir -p操作。 intall: n
阅读全文
添加自己的cmd/运行命令
摘要:网上有很多文章已经介绍了如何添加自己的cmd命令,以此可以实现在cmd或者运行中执行自定义的命令。 但网上的方法多有一些错误,再次我重新写一个操作步骤的教程。 1)在自己希望的地方建立一个文件夹,专门方式希望运行程序的快捷方式、脚本等。 例如 D:\myCmd 2)进入系统环境变量设置(此电脑右键-
阅读全文
gnvm 教程以及 use 报错解决方案
摘要:首先按照教程安装gnvm //已经安装了git的用户 git clone https://github.com/Kenshin/gnvm-bin.git 设置gnvm的环境变量 不存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path 。
阅读全文
npm包--rimraf -
摘要:含义 rimraf 包的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可删除. 安装 npm install rimraf --save-dev 使用 const rimraf = require('rimraf'); rimraf('./test.txt',
阅读全文
require('./expample.js).default详解
摘要:最近总碰到类似于 var a = require('./expample.js).default 这样的代码,感觉很奇葩,总结一波。 为什么会出现这个问题? import 是静态编译的,而 require 可以动态加载,也就是说你可以通过判断条件来决定什么时候去 require ,而 import
阅读全文
nrm安装与配置
摘要:1.nrm nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 2.安装nrm 在命令行执行命令,npm install -g nrm,全局安装nrm。 3.使用 执行命令nrm ls查看可选的源。 nrm ls
阅读全文
国际化:node导语言包
摘要:项目做国际化,是离不开语言包的en.json、zh-CN.json等等。难道要一个一个json文件的写吗???不!!!只要我们写在excel里,然后用nodejs导出我们需要的语言包就可以了!这样大大节省了开发时间,下面是我写的一个到语言包的脚本 需要可以去我的github下载
阅读全文
ping命令的七种用法
摘要:能不能讲下ping命令的使用,其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用。 一、ping基本使用详解 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: 1、用来检测网络的连通情况和分析网络
阅读全文
win10常用的dos命令
摘要:1.calc:启动计算器 2.appwiz.cpl:程序和功能 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6.cleanmgr: 打开磁盘清理工具 7.cliconfg:SQL SER
阅读全文