7 让想法变成执行力

我要认证

当一切看起来无可挽回之时,我跑去看石匠重复捶击他面前的岩石一百次,而那块石头连一个裂缝都没有露出来。接下来的第一百零一次捶击之时,此石一分为二。不是因为这一次捶击,而是因为你的始终如一。

等级
TA的排名 2w+

NodeJS优缺点及适用场景讨论

NodeJS优缺点及适用场景讨论概述:NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?本文就个人使用经验对这些问题进行探讨。一. NodeJS的特点我们先来看看NodeJS官网上的介绍:Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network.

2020-07-10 16:44:36

node.js 实现 token 身份验证

node + jwt 实现token身份验证安装依赖 express-jwtnpm i express-jwt将token校验相关数据导入配置文件// setting.jsmodule.exports = { token: { // token密钥 signKey: 'blog_globM_token_key_$$$$', // 过期时间 signTime: 3600 * 24 * 3, // 请求头参数...

2020-07-10 16:14:56

app.use和app.get,app.post区别

express中,express的实例app:app.use(path,callback)中的callback既可以是router对象又可以是函数app.get(path,callback)中的callback只能是函数给app.get(app.post、app.put同理)赋个路由对象是不行的,其实,可以将app.get()看作app.use的特定请求(get)的简要写法var express = require('express');var app = express();app

2020-07-10 16:06:44

node-jwt UnauthorizedError invalid algorithm

生成token时默认采用的HS256 算法 ,而解析token时指定的RS256算法,导致UnauthorizedError invalid algorithm 异常,将解析算法改为HS256就ok了,折腾了好几天,终于ok

2020-07-10 14:05:50

nodejs理解Express中router.use app.use 拦截器 next方法 结合实例新手向

https://blog.csdn.net/weixin_42565137/article/details/89382398

2020-07-09 23:28:43

Node Mysql连接池操作封装

之前写了一个对mysql操作的封装的博客:node mysql操作封装后面方向,当你访问量比较大的时候,直接用mysql的连接是会崩掉的,不支持这么多的连接,用连接池操作比较好,然后就操作了一下const mysql = require('mysql');module.exports = { config: { host: 'localhost', port: 3306, database: 'glory_of_kings', ...

2020-07-09 17:06:37

vant---IOS中input控件怎么自动获取焦点

mounted钩子中$nextTick 执行如下:1.document.getElementById('#focusinput').focus();2 document.getElementsByTagName('input')[0].focus();3.document.getElementsByClassName('class')[0].focus();

2020-07-09 17:01:18

Nodejs异步回调之异常处理实例

目前我们项目的Nodejs异常是通过express next 到 errorhandler 中间件去处理的, 原本以为此方法可以捕获到所有的异常,但事实发现并非如此。下面以一个异常举例子:req.get('',function(req, res, next){ var a = undefined.b; // 产生了一个exception})req.use(function(){req, res, next}{ next(); //最终到 errorhandler中间件中处理..

2020-07-09 09:16:57

node中Express的use深入理解

Express的API现在学node,不来点Express,都不好意思给人打招呼。但是,我刚接触的时候,觉得好多API,感觉乱糟糟的,没办法,大脑容量不够。不过有一样东西叫地铁,在上面可以让人想清楚很多事情(-_-!先来一段最简单的node版hello world var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type.

2020-07-08 21:56:43

NodeJS之 Express框架 app.use(express.static)

参考文档:https://blog.csdn.net/u010977147/article/details/60956502一 、设置静态文件目录语法如下:app.use(express.static(_dirname + '/public')); //设置静态文件目录注: 将静态文件目录设置为项目根目录 + ‘/public’,可以这样写app.use(express.static(path.join(_dirname, 'public')));运用path模版的join方法

2020-07-08 17:52:41

JsonWebToken(jwt)用法及其优势

jsonwebtoken具体的实践可以看我github上的例子。用法jwt.sign(payload, secretOrPrivateKey, [options, callback])(异步)如果提供回调,则使用err或JWT 调用回调。(同步)将JsonWebToken返回为字符串。payload必须是一个object, buffer或者string。请注意, exp只有当payload是object字面量时才可以设置。secretOrPrivateKey 是包含HMAC算法的密

2020-07-08 16:59:09

node.js之express的token验证

1、用jsonwebtoken生成token2、用express-jwt验证token是否过期或失效3、用jsonwebtoken解析出token中的用户信息,比如用户id注意:使用res.json()发送响应时,在此前加一个return,即return res.json(),类似res.send()等函数也要加return,而且是所有的地方都要加,即使是a请求的响应没加return,当b请求到来时,也会报错:cant’t set headers after they are sent。报错原

2020-07-08 16:51:00

解决iphone下选中input页面自动放大的问题

今天接到了一个bug,客户的手机站在iPhone下选中搜索框时页面会自动变大,导致页面变形。客户希望我们能解决这个问题。网上搜索了一下,大部分的答案是通过meta便签禁用页面缩放功能,代码如下:<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>但是有个不方便的地方,就是我们的页面需要客户可以手动放大,如果你需要用户可以缩放页

2020-07-07 18:02:54

Vue中重置data的数据为初始状态

在某些情况下,需要重新使用data中的数据,但是data中的数据已经被各种表单、变量等赋值,那么怎么重置data的值呢?1. 逐个赋值data() { return { name: '', sex: '', desc: '' }}// 逐个赋值this.name = ''this.sex = ''this.desc = ''这个方法比较笨,当然也可以实现效果,但是一个一个去重新赋值比较麻烦而且代码看起来也会比较乱。下面...

2020-07-06 17:55:33

vue组件内监听路由变化

需求分析:首頁面有两个组件,Artist组件和Tag组件,分别对应文章组件和标签组件,点击Tag组件的某项标签,要动态更新Artist组件里的内容,并且路由要传递查询信息首先,要根据Tag组件选中的tid去动态更新articles数据,如何去实现呢?这时候我想到的方法:是把articles数据放在vuex上实现组件共享,点击标签后,Tag组件直接异步请求articles数据,并更新Vuex上的articles,然后再更新路由,同时设置Article组件的articles为Computed属性,这样就

2020-07-06 17:51:25

vant van-cell 文字高亮处理

思路-如下1.插槽替换官方默认样式2.接口数据处理 将返回数据列表中,包含检索的关键字字段 替换为带html格式的数据,使用v-html直接输出出来

2020-07-06 17:42:13

JS中typeof的用法

js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型。1. typeof的语法 typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。2. typeof的返回值 typeof运算符的返回类型为字符串,值包括如下几种: 1. 'undefined' -...

2020-07-06 17:11:27

软件版本 Alpha Beta Express等含义

版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)开发阶段划分:α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。β(Beta)版:公测版,专业爱好者大

2020-07-06 08:47:33

git push解决办法: ! [remote rejected] master -」 master (pre-receive hook declined)

前天准备上传一个project到GitLab上,但是试了很多次都上传不上去,报错如下:! [remote rejected] master -> master (pre-receive hook declined)截图:一开始还以为自己用户名和密码错误,试了好多次,网上搜所索也没搜索到明确的结果,不过最后还是找到了解决的办法。git push不上去的原因在于所push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push,要进行...

2020-07-05 15:29:53

vue-router 页面缓存之 keep-alive

项目中会有这样的需求,有的页面需要缓存(例如列表页),有的页面不需要缓存(例如详情页),这时候就需要 keep-alivekeep-alive 缓存1.路由设置 meta 的 keepAlive{ path: '/list', name: '首页', component: Home, meta:{keepAlive:true}},{ path: '/detail/:id', name: '首页', component: Home.

2020-07-05 09:41:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。