node
TianNicholas
一路走来,雕刻时光,记录点滴。
合作可 email - cheungdennis@foxmail.com
展开
-
Node 调试工具
资料来源node服务器调试先要获取进程运行的pid,假如程序正在运行node -e 'process._debugProcess(30464)'30464代表pid,然后浏览器会出现,然后点击即可原创 2021-07-31 00:25:06 · 269 阅读 · 0 评论 -
node之path模块
1、 processprocess 是一个全局变量,即 global 对象的属性。它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。process.env //在项目工程中用来获取环境变量2、Path模块var path = require("path")2.1、path.join([path1][, path2][, ...])//用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,U..原创 2021-07-23 11:13:22 · 499 阅读 · 0 评论 -
Midway依赖注入标识符
camelcase: 分小驼峰(首字母小写)和大驼峰(首字母大写)Midway 使用的驼峰库为 camelcase(首字母小写,但又有点不一样),在一些情况下,可能和你预想的不同。比如,在碰到两个大写的时候,后一个字母会变成小写。如果不确定,你可以在项目下的命令行中临时测试。➜ midway_v2_demo git:(master) ✗ node> require('camelCase')('UserMQController')'userMqController'> .原创 2021-07-12 16:13:16 · 261 阅读 · 0 评论 -
mirror-config-china解决国内node组件安装失败的镜像配置
为中国内地的Node.js开发者准备的镜像配置,大大提高node模块安装速度。特性支持Windows和其他操作系统 自动配置各个node模块的安装源为淘宝镜像安装npmi-gmirror-config-china--registry=https://registry.npm.taobao.org#检查是否安装成功npmconfiglist安装成功后,针对以下组件的镜像地址,将被写入npm用户配置文件(~/.npmrc)中...原创 2021-04-16 17:14:54 · 1883 阅读 · 0 评论 -
查看本地安装的所有npm包
1、查看npm list -g --depth 0 // 若需要权限 请加上 sudo 命令2、更新npm update -g xxx3、删除npm uninstall -g xxx原创 2021-04-14 22:28:26 · 891 阅读 · 0 评论 -
Sequelize汉字排序
order:[[Sequelize.literal('convert(system_nameusinggbk)'),'ASC']]system_name 代表排序字段,ASC升序,DESC降序,汉字和字母都是a-z排序原创 2021-04-07 16:02:50 · 222 阅读 · 0 评论 -
xss与crypto加密
1、XSS攻击XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,而在于脚本的执行。那么XSS的原理是:恶意攻击者在web页面中会插入一些恶意的script代码。xssnpm i xss --savexss是一个函数,可以直接使用解析用户页面输入的内容const param=xss(param)xss可以将<script></script>脚本解析成符号,不再具有攻击执行2、加密防止被攻击原创 2021-02-23 14:48:04 · 229 阅读 · 2 评论 -
cross-env设置环境变量
cross-env这是一款运行跨平台设置和使用环境变量的脚本。NODE_ENV采用cross-env设置环境变量,可兼容mac linux 和windows为什么需要cross-env?NODE_ENV=production像这样设置环境变量时,大多数Windows命令提示符都会阻塞安装npm install --save-dev cross-env注意:cross-env的版本6仅支持Node.js 8和更高版本,才能在Node.js 7或更低版本的安装版本5上使用npm .原创 2021-02-23 14:35:24 · 1426 阅读 · 0 评论 -
nodemon监测文件更改
缘由:开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。使得开发效率降低了很多。1.介绍Nodemon是一个使用工具,它将会见监视源文件中任何的更改并自动重启服务器,我们开发时只需关注代码即可,不再需要手动重启服务。Nodemon不会对你的代码产生额外的更改,它只是node命令的替代品。2.安装npm install -g nodemon//或npm install --save-dev nodemon3.使用nodemon ./main.js .原创 2021-02-23 14:29:20 · 801 阅读 · 0 评论 -
cookie小事项
浏览器获取cookiedocument.cookie前端追加cookie,同名覆盖document.cookie="xx=xxx"服务器设置,前端将不能修改cookiehttpOnly生效范围,根目录path=/过期时间,toGMTString()expires=原创 2021-02-18 21:14:11 · 73 阅读 · 0 评论 -
redis的封装
const redis = require('redis')const { REDIS_CONF } = require('../conf/db.js')// 创建客户端const redisClient = redis.createClient(REDIS_CONF.port, REDIS_CONF.host)redisClient.on('error', err => { console.error(err)})function set(key, val) { ...原创 2021-02-18 21:11:42 · 140 阅读 · 0 评论 -
redis的测试例子
redis对于数据的存储是以键值对的形式,注意:只能存储字符串安装npm i redis --saveredis命令redis-server(启动 Redis)redis-cli(查看 redis 是否启动)const redis = require('redis');//创建客户端const redisClient =redis.createClient(6379,'127.0.0.1');//端口,hostredisClient.on('error',err=>{.原创 2021-02-18 21:04:22 · 428 阅读 · 0 评论 -
node对文件的操作
const fs = require('fs')const path = require('path')const fileName = path.resolve(__dirname, 'data.txt')// 读取文件内容fs.readFile(fileName, (err, data) => { if (err) { console.error(err) return } // data 是二进制类型,需要转换为字符串 ...原创 2021-02-18 21:01:12 · 193 阅读 · 0 评论 -
nginx命令配置
nginx下载Windows:http://nginx.org/en/download.htmlMac:brew install ginxnginx命令测试配置文件格式是否正确 nginx -t启动 nginx;重启 nginx -s reload停止nginx -s stopmac nginx本地配置文件usr/local/etc/nginx/nginx.confwindows下配置文件C:\nginx\conf\nginx.conf进程数量worker_proces..原创 2021-02-18 20:59:03 · 113 阅读 · 0 评论 -
umi的一些命令
npx umi g page demo umi生成页面demonpx umi g page class/index umi生成目录class页面index$xx.js umi2要求$开头代表动态路由[id]xx.js umi3要求[]开头代表动态路由原创 2021-02-18 20:49:36 · 1246 阅读 · 0 评论 -
node连接操作mysql
nodejs链接数据库,执行sql语句根据NODE_DEV区分配置封装exec函数,API使用exec操作数据库安装mysqlnpm install mysqlconst mysql = require('mysql');//创建链接对象const con = mysql.createConnection({ host:'localhost', user:'root', password:'Mysql_2018', port:3306, da...原创 2021-02-17 19:42:27 · 169 阅读 · 1 评论 -
mysql常用语句
数据库如何建库建表建表常用数据类型(int、bigint、varchar、longtext)sql语句实现增、删、改、查select version();//查询mysql版本use myblog; //使用某数据库--show tables; //--注释,展示表insert into users(username,`password`,realname) values('lisi','123','李四');//插入语句,注意password关键字写法``select * fro.原创 2021-02-17 19:39:42 · 113 阅读 · 0 评论 -
脚手架本地link标准流程
链接本地脚手架:cd your-cli-dirnpm link链接本地库文件cd your-lib-dirnpm linkcd your-cli-dirnpm link your-lib取消链接本地库文件cd your-lib-dirnpm unlinkcd your-cli-dir#link存在npm unlink your-lib#link不存在rm -rf node_modulesnpm install理解npm linknpm link your-lib.原创 2021-02-12 00:38:06 · 248 阅读 · 0 评论 -
前端脚手架发布
1、npm上注册账号,激活邮箱2、本地新建一个目录mkdir imooc-dennisnpm init -y然后按如下图编写文件注意加上这句#!/usr/bin/env node //找到node 使之成为可执行文件完成之后,在当前目录imooc-dennisnpm loginnpm publish...原创 2021-02-11 20:14:59 · 204 阅读 · 0 评论 -
npx命令
npx 包执行器照例来到 github, 如其官方仓库的解释:npm package executornpx 是 npm v5.2.0 版本之后一起打包的安装的一个包执行器,先来看看执行一个已安装的npm包的指令的过程。执行一条npm intall ***指令后,在当前执行路径下的 node_module 文件夹下会默认添加该 npm 包对应的文件夹,并在 .bin 文件夹下生成对应的二进制执行指令 当我们在执行一条指令时,其实是在执行 .bin 文件夹下的对应的二进制指令执行一个 ..原创 2021-02-03 14:51:16 · 781 阅读 · 0 评论 -
nvm 安装(Mac,Window) node 以及 nvm npm常用命令
原文来自链接:https://blog.csdn.net/qq_25296245/article/details/85311588nvm 安装 node 以及 nvm 操作命令 安装nvm npm换成cnpm nvm命令行安装nvmnvm-windows下载 下载地址https://github.com/coreybutler/nvm-windows/release...原创 2019-09-02 10:23:10 · 232 阅读 · 0 评论 -
webpack多地址
文章目录多环境配置解决问题解决方案存在问题字典加载优化存在问题解决方案多环境配置解决问题一个项目需要部署在不同环境。解决方案打包或运行时配置向 process.env 全局变量传递额外的项目环境变量。package.json配置: // package.json "scripts": { "dev": "cross-env APP_ENV=default node...原创 2019-12-04 08:42:43 · 264 阅读 · 0 评论 -
mac 卸载node.js及npm
在 node 官网上下载的安装包,用安装包安装的node.应该可以用一下命令行卸载:sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}cd命令进入/usr/local/目录open 打开各个文件夹,查看是否还有残留文件可以用如下命令继续删除 sudo npm uni...原创 2019-06-04 11:30:20 · 972 阅读 · 0 评论 -
npm安装包参数配置说明
npm 5 开始 通过npm install不加--save 和npm install --save一样 都是局部安装并会把模块自动写入package.json中的dependencies里。npm install --save 局部安装,并会把模块自动写如入package.json中的dependencies里。npm install --dev局部安装,并会把模块自动写入packa...原创 2019-06-04 09:22:40 · 787 阅读 · 0 评论