奋斗的小绿萝

不问前程,只管修行

lodash 实现JS 函数柯里化

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

2019-05-21 15:10:43

阅读数 8

评论数 0

npm version常用命令及用法示例

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

2019-05-20 23:20:34

阅读数 11

评论数 0

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

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

2019-05-17 14:21:53

阅读数 12

评论数 0

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

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

2019-03-21 15:11:49

阅读数 63

评论数 0

Express中间件概览

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

2019-03-20 11:09:24

阅读数 21

评论数 0

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

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

2019-01-30 18:27:24

阅读数 135

评论数 0

关于"!module.parent"的用法

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

2019-01-25 17:00:21

阅读数 139

评论数 0

package.json中版本号详解

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

2019-01-23 15:24:52

阅读数 823

评论数 0

深入理解javascript闭包

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

2019-01-17 17:13:25

阅读数 50

评论数 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

阅读数 977

评论数 0

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-numbe...

2018-12-19 15:14:48

阅读数 286

评论数 0

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

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

2018-12-05 15:29:57

阅读数 2981

评论数 1

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

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

2018-11-28 16:40:18

阅读数 345

评论数 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'] console.log('for of: ') ...

2018-08-23 17:48:10

阅读数 138

评论数 0

浏览器和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

阅读数 543

评论数 0

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

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

2018-08-15 11:25:30

阅读数 315

评论数 0

Nodejs 命令行传参

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

2018-08-15 10:30:20

阅读数 1758

评论数 0

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

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

2018-08-14 19:22:33

阅读数 236

评论数 0

HTTP基础知识填坑

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

2018-08-09 18:37:50

阅读数 51

评论数 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,即出现如下报错: export default { ^^^...

2018-08-09 13:08:18

阅读数 15008

评论数 1

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