自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的小绿萝

不问前程,只管修行

  • 博客(53)
  • 收藏
  • 关注

原创 Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

在pipeline跑UT时遇到了JavaScript堆内存不足的问题。20 04 2021 09:31:12.770:INFO [karma-server]: Karma v5.2.3 server started at http://localhost:9876/20 04 2021 09:31:12.773:INFO [launcher]: Launching browsers ChromeHeadlessCI with concurrency unlimited20 04 2021 09:3.

2021-04-22 16:08:40 1525 3

原创 时间格式化参数

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

2019-10-15 10:42:13 831

原创 【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. To use the new parser, pass option {useNewUrlPars...

2019-07-02 13:28:41 2542

原创 lodash 实现JS 函数柯里化

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

2019-05-21 15:10:43 932

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

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

2019-05-20 23:20:34 25395 3

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

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

2019-05-17 14:21:53 3289

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

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

2019-03-21 15:11:49 4499

原创 Express中间件概览

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

2019-03-20 11:09:24 266

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

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

2019-01-30 18:27:24 11743

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

背景:服务的入口文件有如下代码:if (!module.parent){correlator.withId(‘Worker’, startWorker);}其他均为内部方法。通过调查,才明白。这段代码基本相当于直接执行correlator.withId('Worker', startWorker);(相当于入口函数)。但是在跑单元测试时,会把该入口文件作为子模块引入到*.test.js...

2019-01-25 17:00:21 2162

原创 package.json中版本号详解

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

2019-01-23 15:24:52 24386

原创 深入理解javascript闭包

闭包在javascript中是一个非常重要但又难以掌握的概念。已经学习和使用javascript一年半之久,还是完全不理解闭包是什么。今天开始认真理一下。闭包使得函数可以继续访问定义时的词法作用域。在学习js闭包之前,首先需要了解一个概念,词法作用域。一、 词法作用域作用域分为词法作用域(大多数编程语言所采用的)和动态作用域(Bash脚本,Perl)。1. 词法阶段大部分标准语言编...

2019-01-17 17:13:25 299

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

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

2019-01-10 15:04:50 20736 2

原创 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/uid-number/uid-number.js:37:16 at ChildProcess.exithandl...

2018-12-19 15:14:48 1191

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

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

2018-12-05 15:29:57 82971 7

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

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

2018-11-28 16:40:18 1865

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

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

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

原创 浏览器和Nodejs中的JavaScript

浏览器中的JavaScript:ECMAScript:基本语法ifletconstfunctionObjectArrayBOM(browser object model)DOM(document object model)Node.js中的JavaScript没有BOM、DOMECMAScriptNode为JavaScript提供的服务器级别的API 文...

2018-08-16 15:08:18 1392

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

报错PS D:\01_Study\Nodejs\Nodejs+MongoDB建站攻略&gt; bower install bootstrapbower EINVALID Name must be lowercase, can contain digits, dots, dashes, "@" or spaces原因安装目录文件夹命名中包...

2018-08-15 11:25:30 1609

原创 Nodejs 命令行传参

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

2018-08-15 10:30:20 6981 1

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

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

2018-08-14 19:22:33 3209

原创 HTTP基础知识填坑

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

2018-08-09 18:37:50 160

原创 export报错SyntaxError: Unexpected token export

情景重现a.jsexport let test = function () { console.log('1');}b.jslet a= require ('./a');a.test();运行node b,即出现如下报错:export default {^^^^^^SyntaxError: Unexpected token export解决方法a....

2018-08-09 13:08:18 139357 3

原创 移动web学习总结

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

2018-08-07 17:38:44 2873 1

原创 webpack 4.0 快速构建项目

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

2018-08-07 13:44:15 377

原创 webpack 不同source map的选择

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

2018-08-07 12:39:57 1129

原创 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还不能支持webpack4.0.0以上的版本。 解决办法:npm install –save-dev extrac...

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

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

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

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

转载 JDK、JRE和SDK的区别

原文地址:http://blog.csdn.net/hx_uestc/article/details/7220625一、JDK与JRE简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JR...

2018-08-02 15:15:18 2029

转载 运行npm install报错 ——[email protected] install: `node install.js`

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

2018-07-31 21:36:01 1559

原创 基于@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 或者 yarn global remove vue-cli 将其卸载掉。一、安装 @vue/cli...

2018-07-31 18:36:41 30126

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

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

2018-07-30 13:52:21 24822 4

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

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

2018-07-30 10:58:36 6350 1

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

问题重现:在使用git pull命令拉代码时,控制台一直报如下错误:fatal: refusing to merge unrelated histories翻译一下就是:拒绝合并不相关的历史原因:基于同一个origin,做了两次完全不同的提交。一次提交是在github上直接创建文件并commit,第二次是在本地还没有拉新代码的情况下修改了代码,并进行pull -...

2018-07-27 17:49:37 1422

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

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

2018-07-27 15:41:51 27388 7

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

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

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

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

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

2018-07-27 12:31:58 8425

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

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

2018-07-26 23:06:57 7320

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

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

2018-07-25 16:48:32 18635 4

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

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

2018-07-24 18:17:43 6600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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