node
文章平均质量分 86
易之晓晓
大部分都是转载的,都是解决了我的实际问题才会转载
展开
-
webpack 打包前端首屏加载
1.异步路由加载import Vue from 'vue'import Router from 'vue-router'// 之前的方案// import Index from '@/pages/index/'// import ChooseUser from '@/pages/detail/chooseUser'// 异步加载方案const Index = r => require.ensure([], () => r(require('@/pages/index'.转载 2020-06-12 11:25:56 · 821 阅读 · 0 评论 -
docker部署express项目
首先你要准备一台服务器,你可以选择购买各大厂商的服务器,你也可以选择自己搭建一个centos服务器,可以参考之前的文章了解快速搭建centos7。Dockerfile了解Dockerfile之前我们先介绍它是干什么的?Dockerfile是一个配置文件,相当于一个node项目中的package.json文件,根据依赖来生成其他内容。在使用docker前一定要先启动docker软件。...原创 2020-02-06 19:58:42 · 2554 阅读 · 0 评论 -
node 将buffer传给前后处理
var elink = document.createElement('a') elink.download = buffer.data.name elink.style.display = 'none' // const buf = Buffer.from(buffer.data.buffer.data, 'bi...原创 2020-02-06 15:50:55 · 396 阅读 · 0 评论 -
在Node.js和Express框架上添加socket.io支持
0、前提:搭建了基于Node.js+Express的Http/Https项目关于如何搭建Node.js+Express的Http/Https项目,参考以下链接:http://blog.csdn.net/xingyanchao/article/details/793624431、安装socket.io模块(1)进入cmd窗口,cd到项目所在目录(2...转载 2020-02-05 17:12:33 · 665 阅读 · 0 评论 -
express 读取表格和生成表格
1//读取表格import xlsx from 'node-xlsx'import request from 'request'const fs = require('fs')var list = xlsx.parse(`${__dirname}/export.xlsx`)2 .//生成表格let data = [ { name: 'firstSheet'...原创 2020-02-04 21:52:25 · 762 阅读 · 0 评论 -
node.js中express 请求数据
在nodejs的开发中,有时需要后台去调用其他服务器的接口,这个时候,就需要发送HTTP请求了。有一个简单的工具可以用,Simplified HTTP request client,可以比较方便的模拟请求。安装npm install --save request1使用最简单的GET请求,用法如下:var request = require('request');request('...原创 2020-02-04 12:22:54 · 582 阅读 · 0 评论 -
yarn的安装和使用
yarn的特点:速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 yarn的安装:下载node.js,使用n...转载 2019-12-05 11:05:00 · 175 阅读 · 0 评论 -
electron
node GUI1. NW.js和Electron都是基于NodeJs的GUI框架,使用HTML、CSS、JS来构建UI,处理与用户的交互2. NW.js和Electron专注于开发桌面跨平台应用,而不是web服务器3. NW.js的原称为Node-Webkit,目前由因特尔公司维护,而Electron由Github维护;4. NW.js和Electron都使用了开源浏览器Chromi...转载 2019-11-28 14:34:23 · 599 阅读 · 0 评论 -
Sequelize
Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。快速入门 1.1 安装 1.2 建立连接 1.3model定义 1.4Promise ...转载 2019-11-20 10:39:44 · 569 阅读 · 0 评论 -
js正则表达式截取字符串开头、结尾、以及两字符串之间的内容
1.正则表达式写法简介 var expression = / pattern /flags; 其中模式(pattern)部分可以是任何简单或复杂的正则表达式,每个正则表达式都带有一个或多个标签(flags)用以标明正则表达式的行为 var strMatch = `-rw-r--r--. 1 root root 114769 Apr 26...原创 2019-11-16 15:16:51 · 4945 阅读 · 0 评论 -
理解和使用Promise.all和Promise.race
一、Pomise.all的使用Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。具体代码如下:let p1 = new Promise((resolve, reject) => { resolve('成功了')})let...原创 2019-11-07 12:48:20 · 208 阅读 · 0 评论 -
函数防抖节流的理解及在Vue中的应用
防抖和节流的目的都是为了减少不必要的计算,不浪费资源,只在适合的时候再进行触发计算。一、函数防抖 定义 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时;典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时。 实现原理 函数防抖的基本思想是设置一个定时器,在指定时间间隔内运行代码时清楚上一次的定时器,并设置另一个定时器,...原创 2019-11-05 09:16:18 · 1483 阅读 · 0 评论 -
Node.js中生成token详解
cnpm ijsonwebtoken1.jsonwebtokens(1)概述jsonwebtokens简称jwt,是后端用来生成token的一个库(2)组成header(头部):{'alg': 'HS256','typ': 'JWT'}//注释:header默认是以上配置项payload(数据):{iss:Issuer,发行者sub:Subject...原创 2019-11-03 13:12:12 · 8997 阅读 · 2 评论 -
node + mongodb后台管理权限
预期效果:超级管理员登录后,可以进行所有操作,可以看到所有菜单栏;普通用户登录后只有部分权限,只能看到部分菜单栏或操作按钮。主要模块:express:node框架 express-hbs:模板引擎 node_acl:权限管理系统的核心 mongodb:数据库 sails-mongodb:连接mongodb的引擎前端:Amaze ui、angular、Z-Tree源...转载 2019-03-13 16:51:51 · 1760 阅读 · 0 评论 -
node+express+mysql开发后台接口
一、express生成一个应用生成器1、express + ‘项目名称’2、cd + ‘项目名称’3、npm install4、项目文件一览5、控制器相关6、模型相关7、二级路由相关二、mySql数据库1、安装数据库2、连接数据库3、navicat 可视化工具三、postman接口调试工具1、安装postman软件2、创...转载 2019-08-05 10:20:49 · 1063 阅读 · 1 评论 -
Associations - 关联
本节介绍 sequelize 中的各种关联类型. Sequelize 中有四种类型的关联BelongsTo HasOne HasMany BelongsToMany基本概念来源(Source) & 目标(Target)让我们首先介绍一个基本概念,你将在大多数关联中使用,来源(Source)和目标(Target)模型. 假设你正在尝试在两个模型之间添加关联. ...转载 2019-08-05 09:27:33 · 657 阅读 · 0 评论 -
sequelize 一对多 多对多
/* * @Description: * @Author: 熊成强 * @Date: 2019-07-29 11:47:34 * @LastEditTime: 2019-08-02 11:03:06 * @LastEditors: 熊成强 */var express = require('express');var forToken = require('../token');...原创 2019-08-02 11:10:44 · 2823 阅读 · 0 评论 -
关于Sequelize连接查询时inlude中model和association的区别详解
前言大家都知道在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系。那么,两者各应该在什么场景下使用呢?一、示例准备模型定义首先,定义User和Company两个模型:? 1 2 3 4 5 6 ...转载 2019-08-02 11:14:27 · 775 阅读 · 0 评论 -
Git管理多个SSH密钥,Git多帐号配置
首先这篇文章适用于Windows和Linux的配置,本人没有条件去验证Mac,所以不确定是否可以,不过和Linux一样属于Unix系统,应该理论上都是可以的,如果有人实验了可以给我个反馈。这段时间在Ubuntu上做开发,又一次发现命令是真好用,加上这段时间把服务器从Windows迁到CentOS,也渐渐习惯了Vim。之前一直在Winodws下开发,开发中使用的版本管理工具是SVN和Git,...转载 2019-09-28 09:18:08 · 163 阅读 · 0 评论 -
nodejs之log4js日志记录模块简单配置使用
node调试npm install -g node-inspect"scripts": {"start": "nodemon --inspect-brk ./bin/www"},加入--inspect-brk 后 在浏览器打开chrome://inspect/#devices在我的一个node express项目中,使用了log4js来生成日志并且保存到文件里,生...原创 2019-08-01 09:48:41 · 852 阅读 · 0 评论 -
nodejs常用加密方式有很多种
/** * @加密模块 * @md5可以被彩虹吧破解,这里就不用啦 * @author lwt * *///导入模块var crypto = require('crypto');/** * @aes192加密模块 * @param str string 要加密的字符串 * @param secret string 要使用的加密密钥(要记住,不然就解不了密啦) * @r...转载 2019-08-04 22:10:28 · 814 阅读 · 0 评论 -
SSR写博客
Vue.js和Nuxt.jsVue.js当前流行的前端框架,官网地址:https://cn.vuejs.org/,文档写的很好,点个赞!Nuxt.jsNuxt.js的文档写的也不错,话说Vue.js系列的文档写的都很好,再次点赞,官网是这样介绍自己的:Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要...转载 2019-05-25 09:44:03 · 1267 阅读 · 0 评论 -
express安装
快速开始安装 Expressexpress 是 Node.js 上最流行的 Web 开发框架,正如他的名字一样,使用它我们可以快速的开发一个 Web 应用。我们用 express 来搭建我们的博客,打开命令行,输入:$ npm install -g express-generator安装 express 命令行工具,使用它我们可以初始化一个 express 项目。新建一个工...转载 2019-03-27 09:27:26 · 9672 阅读 · 0 评论 -
node上传图片到七牛云
const qiniu = require('qiniu')// 需要填写你的 Access Key 和 Secret Keyvar accessKey = 'lASuKnvKXJrbrBY4bAyn877lW3GjrwsVXN2-DVZG'var secretKey = 'fsfC7V-dzTHF49TLk-YuSywTVClHbdoOY7lwPgLt'var mac = ...转载 2019-03-30 19:17:51 · 673 阅读 · 0 评论 -
使用node 发送邮箱通知
'use strict';const nodemailer = require('nodemailer');const moment = require('moment');nodemailer.createTestAccount((err, account) => {// 填入自己的账号和密码let transporter = nodemailer.createT...转载 2019-03-30 18:41:40 · 663 阅读 · 0 评论 -
nodemailer 简介
Nodemailer 是 Node.js 应用程序的一个模块,可以方便地发送电子邮件。该项目于 2010 年开始,至今已经相当稳定,这也是如今大多数 Node.js 用户默认情况下发送邮件的解决方案。使用# 初始化 pageage.json 文件$ npm init# 安装依赖$ npm install nodemailer --save# 运行node ap...转载 2019-03-30 13:11:53 · 2974 阅读 · 1 评论 -
token生成 与加密
const jwt = require('jsonwebtoken')// Token 数据const payload = {name: 'xcq',admin: true}// 密钥const secret = 'ILOVENINGHAO'// 签发 Tokenconst token = jwt.sign(payload, secret, {...转载 2019-03-13 10:59:20 · 2878 阅读 · 0 评论 -
node的sequelize增删改查
一、引入sequelize模块var Sequelize = require('sequelize');二、连接数据库var sequelize = new Sequelize( 'sample', // 数据库名 'root', // 用户名 'psw', // 用户密码 { 'dialect': 'mysql', // 数据库...转载 2019-03-12 13:37:18 · 10615 阅读 · 0 评论 -
linux部署node
一、服务器购买阿里云、腾讯云、百度云等等都可以选择,购买对应的云服务器或云服务器 ECS(选择平台不同名字可能会不一致),系统镜像选择CentOS7.2,其他带宽、内存等自行配置。如果只是小型网站,建议配置最低即可。1. CPU:1核2. 内存:1GB3. 系统盘:Linux 20G4. 带宽:1Mbps二、服务器登陆通过ssh方式登陆服务器$ ssh root@1...转载 2019-03-15 22:57:30 · 1033 阅读 · 0 评论 -
Sequelize查询条件限制 和 数据类型
查询条件限制const Op = Sequelize.Op[Op.and]: {a: 5} // 且 (a = 5)[Op.or]: [{a: 5}, {a: 6}] // (a = 5 或 a = 6)[Op.gt]: 6, // id > 6[Op.gte]: 6, // id >= 6...转载 2019-03-27 18:14:51 · 7171 阅读 · 0 评论 -
nodejs高并发大流量的设计实现,控制并发的三种方法
nodejs高并发大流量的设计实现,控制并发的三种方法eventproxy、async.mapLimit、async.queue控制并发Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码。----------------node.js优缺点:优点: 高并发,io密集型处理, 可以作为单...转载 2019-04-28 16:06:27 · 9698 阅读 · 2 评论 -
PM2使用方法
使用它要先安装它,用root账号和全局模式安装一下:npm install -g pm2pm2 -v 找不到 whereis node 找到node下的bin 里面有PM2的话sudo ln -s /usr/local/node/node-v9.3.0-linux-x64/bin/pm2 /usr/local/bin/ 软链接到全局用它来启动程序(在当前目录下可以直接启动,p...转载 2019-04-18 19:50:08 · 2172 阅读 · 0 评论 -
sequelize 联表查询
//用户表const sequelize = require('sequelize');const db = require('../db');// 定义一个 user modelconst { STRING} = sequelize;//0是普通会员 1是管理员const User = db.define('user', { user_name: { type: ...原创 2019-04-17 20:12:57 · 8620 阅读 · 2 评论 -
node异常捕获与处理
deleteIngs(imgs).then(sucss => { res.send({ code: 200, data: { code: 401, data: '添加失败' }})}, e => { res.end({ e })})})为了防止线程死在app.js添加中间件 任何接口出现的异常都会走下面//...原创 2019-04-16 23:03:37 · 867 阅读 · 0 评论 -
nodejs多图上传 有接受单图,多图,base64的例子
先下载multeryarn add multer 单图加上多图上传引入了multer之后,就直接在req上挂载了1个file对象,这里注意区别,服务器接受单图,对象在req.file里面,接受多图就在req.files里面,还有下面的方法,upload.array()方法file是前端传递的key,后面的参数是一次最多接受多少张图片,如果只接受单图请upload.fields(...转载 2019-04-15 18:41:30 · 366 阅读 · 0 评论 -
redis使用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:String Hash List Set Sorted set在具体描述...转载 2019-03-28 23:56:23 · 130 阅读 · 0 评论 -
node使用redis做存储
nodejs上的应用安装 redis 依赖包npm install redis --save连接var redis = require('redis'), config = require('../config'), dbConfig = config.redis, RDS_PORT = dbConfig.port, //端口号 RDS_...转载 2019-03-28 23:00:27 · 3678 阅读 · 0 评论 -
node 获取客户端真是ip
1、X-Real-IPnodejs服务nginx做的反向代理,之前一直用从请求头里边字段X-Real-IP获取真实ip,nginx配置如下location / { proxy_set_header X-Real-IP $remote_addr;} X-Real-IP,没有相关标准,比如Nginx,一般会是与之直接连接的客户端IP,如果经过多级代理,最后拿...转载 2019-03-28 22:50:00 · 1142 阅读 · 0 评论