自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的小绿萝

不问前程,只管修行

原创 时间格式化参数

** 时间格式化参数 ** %H  小时(以00-23来表示)。  %I  小时(以01-12来表示)。  %K  小时(以0-23来表示)。  %l  小时(以0-12来表示)。  %M  分钟(以00-59来表示)。  %P  AM或PM。  %r  时间(含时分秒,小时以12小时AM/PM来...

2019-10-15 10:42:13 51 0

原创 【mongoose链接mongodb】current URL string parser is deprecated, and will be removed in a future version

一、 背景 使用mongoose链接mongoDB报warning: (node:16780) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version....

2019-07-02 13:28:41 498 0

原创 lodash 实现JS 函数柯里化

1. 柯里化 在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 柯里化是一种处理函数中附有多个参数的方法,并在只允许单一参数的框架中使用这些函数。例...

2019-05-21 15:10:43 270 0

原创 npm version常用命令及用法示例

npm version 是一个大家平时不常用的命令。仅作记录。 初始化一个项目 1.创建一个git项目 npm-version-test。 git clone <当前项目git地址> 2.cd npm-version-test 3. npm init -y在工程目录下生成packag...

2019-05-20 23:20:34 2593 1

原创 阿里云实现Serverless+ Express的服务端渲染

AWS通过lambda实现后端服务的serverless部署。阿里云对标的函数计算也可以实现相应的功能。 预备知识: nodejs express 阿里云函数计算 阿里云API网关 实现: 一、 安装依赖 首先我们需要初始化一个工程。 npm init 使用alicloud-serverl...

2019-05-17 14:21:53 1318 0

原创 VirtualBox虚拟机 Ubuntu分辨率太小一步解决

背景 使用VM VirtualBox 安装Ubuntu的虚拟机后,分辨率太小,导致在显示器中显示时只有很小的一块,难受的很。 只需点击Devices->Insert Guest Additions CD image 就可以直接解决。

2019-03-21 15:11:49 1689 0

原创 Express中间件概览

一、 中间件概念 所谓中间件就是在收到请求后和发送响应之前的过程中执行的一系列函数。中间件接收(req, res, next)作为参数。 req和res分别为resquest和response,next()方法表示执行完当前中间件后进入下一个中间件。 中间件的主要行为: 执行任意代码 改变req...

2019-03-20 11:09:24 49 0

翻译 深入理解HTTP Cache(HTTP Caching译文+理解)

公司项目为使用Angular,React,非单页面应用。每个页面要发多个请求,页面加载缓慢。为此,学习下HTTP Cache。 通过网络请求获取资源既慢又昂贵。大量的请求在服务端和客户端之间往返,使得资源可用时间以及浏览器可处理它们的时间都有了延迟,同时用户访问的数据成本也会增加。因此,缓存和重...

2019-01-30 18:27:24 2111 0

原创 关于"!module.parent"的用法

背景: 服务的入口文件有如下代码: if (!module.parent){ correlator.withId(‘Worker’, startWorker); } 其他均为内部方法。通过调查,才明白。这段代码基本相当于直接执行correlator.withId('Worker...

2019-01-25 17:00:21 670 0

原创 package.json中版本号详解

一、版本号简介 软件版本号有四部分组成: 第一部分为主版本号,变化了表示有了一个不兼容上个版本的大更改。 第二部分为次版本号,变化了表示增加了新功能,并且可以向后兼容。 第三部分为修订版本号,变化了表示有bug修复,并且可以向后兼容。 第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种...

2019-01-23 15:24:52 5233 0

原创 深入理解javascript闭包

闭包在javascript中是一个非常重要但又难以掌握的概念。已经学习和使用javascript一年半之久,还是完全不理解闭包是什么。今天开始认真理一下。 闭包使得函数可以继续访问定义时的词法作用域。 在学习js闭包之前,首先需要了解一个概念,词法作用域。 一、 词法作用域 作用域分为词法作用...

2019-01-17 17:13:25 102 0

原创 Nodejs 环境下.env配置环境变量(附源码分析)

背景介绍 在使用阿里云的函数计算时,使用了其一键部署工具fun, fun 在使用时需要配置 ACCOUNT_ID、REGION、ACCESS_KEY_ID、ACCESS_KEY_SECRET=xxxxxxxxxx等信息。 在使用时直接在根目录下创建.env文件,并写入 ACCOUNT_ID=xxx...

2019-01-10 15:04:50 4852 1

原创 npm Error: could not get uid/gid / TypeError: Cannot read property 'get' of undefined

背景 执行 npm install @alicloud/fun -g, 报错如下: Error: could not get uid/gid [ 'nobody', 0 ] at /usr/local/lib/node_modules/npm/node_modules...

2018-12-19 15:14:48 554 0

原创 Webpack Error——TypeError: Cannot read property 'properties' of undefined原因分析及解决方法

一、背景 使用webpack构建项目时报错: describe: optionsSchema.definitions.output.properties.path.description, ...

2018-12-05 15:29:57 10728 3

原创 原生js/Angular/Vue等不同框架下的中英文切换———多语言支持

近期研究了下不同框架下的中英文切换,本文主要用于总结。希望本文能对你项目多语言支持的技术选型有所帮助。 简介 框架 i18n插件 github地址 描述 证书 Angular @ngx-translate * https://github.com/ngx-translate/c...

2018-11-28 16:40:18 810 0

原创 JavaScript 中 for in 和for of的区别

重点内容 for in 取 key; for of 取 value for of 只能用于数组遍历,for in还可以用于对象属性的遍历 eg, 1. 遍历数组: let array = [1,2,3,'lynn','Lanny'] cons...

2018-08-23 17:48:10 2423 1

原创 浏览器和Nodejs中的JavaScript

浏览器中的JavaScript: ECMAScript: 基本语法 if let const function Object Array BOM(browser object model) DOM(document object model) Node.js中的JavaScript ...

2018-08-16 15:08:18 1102 0

原创 bower报错:EINVALID Name must be lowercase, can contain digits, dots, dashes, "@" or spaces

报错 PS D:\01_Study\Nodejs\Nodejs+MongoDB建站攻略&gt; bower install bootstrap bower EINVALID Name must be lowercase, can conta...

2018-08-15 11:25:30 795 0

原创 Nodejs 命令行传参

使用commander.js. npm install commander 然后在代码中引入commander.js直接使用了。 Tips: 如果只是-p --port,不加[type],传入的是布尔值,true/false. -p, --port [type],注意中间的空格。 ...

2018-08-15 10:30:20 3401 0

原创 Node.js报错:_read() is not implemented

报错如下: events.js:183 throw er; // Unhandled 'error' event ^ Error: _read() is not implemented at Readable._read (_stream...

2018-08-14 19:22:33 1131 0

原创 HTTP基础知识填坑

HTTP在开发过程中是在开发过程中出现频率极高的一个词,什么是http? http说白了,就是一种协议。 http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容 浏览器在输入网址后走过的过程,以Chrome浏览器为例: ...

2018-08-09 18:37:50 90 0

原创 export报错SyntaxError: Unexpected token export

情景重现 a.js export let test = function () { console.log('1'); } b.js let a= require ('./a'); a.test(); 运行node b,即出现如下报错: ...

2018-08-09 13:08:18 41883 1

原创 移动web学习总结

最近学习了些移动web开发的知识,总结一下: Hello,移动web: https://www.imooc.com/learn/494 一、基础知识 1. 关于Pixel px : CSS px,逻辑像素,浏览器使用的抽象单位 dp,pt: device indepe...

2018-08-07 17:38:44 1592 0

原创 webpack 4.0 快速构建项目

说起前端的自动化构建,除了grunt,gulp,目前最火的无疑就是webpack。webpack最大的优点在于它的模块化。在这里,将记录关于webpack4.0自动化构建项目的学习之路。 官网指南:https://www.webpackjs.com/guides/ 一、安装webpac...

2018-08-07 13:44:15 233 0

原创 webpack 不同source map的选择

对比如下: 详见地址:https://www.webpackjs.com/configuration/devtool/

2018-08-07 12:39:57 634 0

原创 Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead 处理方法

报错: Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead 原因: extract-text-webpack-plugin还不能支持webpack...

2018-08-06 16:36:50 1132 2

原创 微信小程序——实现发送验证码按钮效果

首先上图,最终效果如下: 实现关键点 获取验证码按钮无边框: 可以用 button::after{ border: none; } 来去除边框,或者直接用view绑定点击事件。本例子中没有使用button 点击发送后,60秒内按钮处于disable状态 点击发送后,text分为剩...

2018-08-06 14:52:42 7120 4

转载 JDK、JRE和SDK的区别

原文地址:http://blog.csdn.net/hx_uestc/article/details/7220625 一、JDK与JRE 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指...

2018-08-02 15:15:18 537 0

转载 运行npm install报错 ——chromedriver@2.40.0 install: `node install.js`

执行如下命令: npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

2018-07-31 21:36:01 1036 0

原创 基于@vue/cli 3.0 快速构建vue 项目

写在前面的话: vue命令行工具的包名字已经从vue-cli变成了@vue/cli,@vue/cli 是vue 的3.x版本,而vue-cli的最高版本目前只到 @2.9.6。如果你原先在电脑上全局安装过vue-cli,需要先执行 npm uninstall vue-cli -g 或者...

2018-07-31 18:36:41 5005 0

原创 微信小程序统一设置所有页面背景色

app.wxss中的样式属于全局样式,可以在app.wxss中添加如下代码来统一设置所有page的样式。 page { background-color: rgba(250,250,250,0.90); }

2018-07-30 13:52:21 14194 1

原创 json-server常用自定义路由和简单配置

json-server为前端工程师提供了快速mock后端REST api的可能。我们只需要新建一个简单的json文件或者几行js代码就可以快速模拟出REST api的接口。 比如,对于如下json文件: // db.json { "posts": [ {...

2018-07-30 10:58:36 2923 0

原创 git pull报错:fatal: refusing to merge unrelated histories

问题重现: 在使用git pull命令拉代码时,控制台一直报如下错误: fatal: refusing to merge unrelated histories 翻译一下就是: 拒绝合并不相关的历史 原因: 基于同一个origin,做了两次完全不同的提交。 一次提交是在githu...

2018-07-27 17:49:37 272 0

原创 json-server 的使用(入门篇)

        作为一个前端开发工程师,在后端还没有ready的时候,不可避免的要使用mock的数据。很多时候,我们并不想使用简单的静态数据,而是希望自己起一个本地的mock-server来完全模拟请求以及请求回来的过程。json-server是一个很好的可以替我们完成这一工作的工具。我们只需要提...

2018-07-27 15:41:51 11034 5

原创 CSDN用户名修改问题的最新见解!

  由于注册博客的时候直接使用了微信帐号注册,在写博客的时候,才发现,默认的用户名就是**weixin_12345664**(虚拟帐号)。 进入自己的博客,博客显示的就是如下图所示,好难受: 进入个人中心后发现,点击修改个人资料,默然发现,竟然只有昵称可以进行修改,用户名一栏是灰掉的,d...

2018-07-27 13:11:34 749 3

原创 原生js获取浏览器语言配置,设置文本多语言(小demo)

项目中遇到多语言的支持问题,多语言主要要做到两点: 根据用户目前的浏览器配置语言进行显示 提供语言切换按钮,用户自定义选择不同的语言显示 在这里,首先展示一个获取用户当前浏览器配置语言进行显示的小demo。 代码主要分为两部分,index.html文件和language.js。 /...

2018-07-27 12:31:58 5480 0

原创 详解AMD、CommonJS和UMD模块化规范

开发的时候,我们经常会把某些功能封装成可复用的模块。模块封装了功能,并且对外暴露一个API。随着Node.js的诞生和发展,JavaScript可以在服务端运行,同时客户端应用也越来越流行,JavaScript界产生了对优秀和健壮模块系统的需求。在JavaScript中定义模块的规范也随之产...

2018-07-26 23:06:57 2630 0

原创 微信小程序——自定义个性化模态框(附代码)

微信小程序官方提供的模态框主要有以下几种,这几种方法都只能简单的显示文字内容,不能达到设计要求。最后只能通过自定义实现可以灵活设计的弹框。 主要原理: 和普通的css相同,利用 z-index实现不同层的显示,以实现弹框效果。 先附上最终效果图: 实现方法关键点: 设置b...

2018-07-25 16:48:32 12774 3

原创 微信小程序路由跳转失败——不能使用wx.navigateTo跳转到tabBar定义的页面

背景 在编写微信小程序的时候,遇到了跳转页面部分失灵的问题。使用了一个weUI自带的msg页面如下, wxml如下: &amp;lt;view class=&quot;page&quot;&amp;gt; &amp;lt;view clas...

2018-07-24 18:17:43 4225 0

原创 微信小程序中的冒泡事件

背景 一、概念 首先引用百度百科解释下什么是事件冒泡。 所谓事件冒泡,就是指当事件发生后,这个事件就要开始传播(从里到外或者从外向里)。为什么要传播呢?因为事件源本身(可能)并没有处理事件的能力,即处理事件的函数(方法)并未绑定在该事件源上。例如我们点击一个按钮时,就会产生一个clic...

2018-07-23 16:26:41 3256 0

提示
确定要删除当前文章?
取消 删除