
全栈开发
文章平均质量分 70
mrmengj
公众号@全栈开发师
展开
-
使用 Parse.Object.saveAll() 的注意事项
新建 Parse.Object保存已存在的 Parse.Object原创 2021-06-10 20:14:29 · 2739 阅读 · 0 评论 -
在浏览器环境中生成随机字符串
Array.prototype.map.call(window.crypto.getRandomValues(new Uint8Array(16)), (item) => item.toString(16)).join(’’)Math.random().toString(36).slice(2)原创 2021-06-10 19:55:41 · 3687 阅读 · 2 评论 -
解决 JavaScript heap out of memory 报错
当我们在 丐版 云服务器中执行 node 命令的时候,如果服务器的内存比较小,介于 JavaScript 的语言特性,只能使用部分内存来进行操作,命令执行可能会报错:transforming (648) node_modules/axios/lib/axios.js<--- Last few GCs --->[158365:0x4c20f70] 27361 ms: Scavenge 473.4 (476.6) -> 472.8 (476.6) MB, 66.4 / 0.0 m原创 2021-05-20 14:02:59 · 27548 阅读 · 5 评论 -
在使用npm install 的时候提示 core-js-pure postinstall 执行出错
在项目中使用 npm install 安装项目依赖包的时候,提示 core-js-pure 执行 postinstall 出错master ✔ $ npm install> core-js-pure@3.12.1 postinstall /data/ruxf/lolo-admin-console/node_modules/core-js-pure> node -e "try{require('./postinstall')}catch(e){}"sh: node: command n原创 2021-05-20 11:57:21 · 11141 阅读 · 1 评论 -
微信小程序使用 canvas 实现手写签名
在使用微信小程序开发中,有的需求场景中会需要用户手写签名、或者绘制一些路径,通常会使用 canvas 来实现这种需求在小程序的开发官方文档中我们可以查找到相关的 canvas 接口使用方法,在文档中我们看到微信官方的提示2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护。相关api:获取 canvas 实例。而官方文档中的说明也确实是旧版的 canvas 文档,那么在本文中将详细介绍一下新版和旧版的 canvas 绘制签名的方法在本例原创 2021-05-08 18:02:08 · 1962 阅读 · 0 评论 -
Windows 中执行 yarn 或者其他命令报错
由于笔者在 Windows 系统中安装 yarn 的时候,是通过 npm install -g yarn 来安装的,因此当我在终端中使用 yarn 的时候,就不行出现了下面的报错:PS: C:\Users\ruxf\electron-with-vue> yarn --versionyarn : 无法加载文件 C:\Users\ruxf\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwli原创 2021-03-18 10:22:47 · 1998 阅读 · 2 评论 -
如何为网站应用接入第三方微信登录
Web 网站的用户登录注册方式有用户名密码登录、验证码登录、OAuth 第三方授权登录等。常用的第三方登录有 QQ、微信、微博、GitHub、知乎等,一般用户常用微信扫码授权的登录方式,今天介绍一下网站接入微信登录的方法。应用申请网站应用中接入微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,需要在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,才原创 2021-01-28 15:50:05 · 13178 阅读 · 5 评论 -
ParseObject 的使用简介
在使用 Parse SDK 的时候,我们操作的对象都是 Parse 包装过的对象,ParseObject 和我们常见的对象不同,是为了方便 Parse SDK 的使用。将 ParseObject 转换为我们常见的对象,只需要调用的 ParseObject .toJSON() 方法即可获取 ParseObject 中的属性值,需要使用 ge() 方法获取 ParseObject 中的 Pointer 属性值,使用 get() 方法获取到的仍然是一个 ParseObject 对象...原创 2021-01-25 22:09:31 · 3334 阅读 · 0 评论 -
Web开发必知必会,如何使用 Letsencrypt 为网站签发 HTTPS 证书提供安全支持
在做 Web 开发中,对网站内容的基本安全加密就是使用 HTTPS,并且在一些重视安全性的软件中,HTTPS 必不可少,微信开发中配置的域名强制使用 HTTPS,parse-dashboard 的配置连接必须使用 HTTPS,等等。现在可以很方便的在各云服务提供商购买证书,唯一的缺点就是需要 付费,那么有没有 免费、白嫖 的证书呢?答案是 有的,今天介绍的就是使用比较知名的自签名证书机构 Letsencrypt 来对自己的网站域名签发证书了支持 HTTPS。登录到服务器使用 ssh 登录到运行.原创 2021-01-22 14:04:17 · 724 阅读 · 0 评论 -
Parse 使用教程之四
在之前的文章中简单介绍了 parse-server parse-dashboard 的安装和基本使用方法,如果还没看过的同学可以查看下面的文章链接预习一下哦快速上手基于 parse-server 的 Node.js 服务器使用篇之一快速上手基于 parse-server 的 Node.js 服务器使用篇之二使用 Parse 来管理你的 MongoDB 数据库再本章节中我们主要学习一下如何使用 Parse 中的 SDK 使用方法,我再日常开发中使用 Node.js 比较多,因此 SDK 的示例就使原创 2021-01-18 16:08:42 · 1759 阅读 · 0 评论 -
Parse 使用教程之三
在上一篇文章中,我们介绍了如何安装和简单使用 parse-dashboard 以图形化的页面来管理我们的 parse-server 服务。在系统开发中,通常我们需要根据产品的服务和形态来定义我们的数据库表结构,在使用 MySQL 中,我们通常以文件中数据库初始化命令的形式来初始化数据库,以及表结构和字段,而使用 MongoDB 定义好的表结构则通常没有那么简单,在本章节中我们来手把手学习通过 parse-dashboard 来定义我们的数据库结构以及如何进行数据库初始化。设计表结构确定字段值通常我们在原创 2021-01-18 15:36:54 · 1095 阅读 · 0 评论 -
Parse 使用教程之二
在上一篇内容中简单介绍了什么是 parse-server ,以及 parse-server 的简单使用,本节中我们将学习到以下内容:parse-dashboard 的使用和配置parse-dashboard 的界面简介什么是 parse-dashboardparse-dashboard 是 Parse 团队开发的 parse-server 数据库图形化使用界面,相比较 Robomongo 等其他 MongoDB 的图形化数据库操作工具,parse-dashboard 主要为网站管理员提供了一个原创 2021-01-18 15:33:26 · 1555 阅读 · 0 评论 -
Parse 使用教程之一
作为一名合格的全栈开发者,如果没有自己的南拳七式,都不好意思说是 Node.js 全栈开发师。在过去的 2020 年中前端中各大厂商都推出了自己的云开发和 Serverless、以及各种各样的微服务席卷一地,今天我要介绍的是一个价值 85,000,000 美金的 Node.js 微服务的服务器。什么是 ParseParse,它是在 2013 年被 Facebook 以 8500 万美金收购的项目,在 Facebook 中孕育了 4 年之后于 2017 年 02 月 28 日在 GitHub 中开源,查原创 2021-01-18 15:24:12 · 3744 阅读 · 0 评论 -
怎么样能够在浏览器中使用VS Code
今天要介绍的是如何在浏览器中打开 VS Code 并且能够实现和桌面软件一样的开发体验,因此在 iPad 和 手机浏览器中随时随地都可以进行代码查看、编辑、运行。如果说前端开发中哪一款编辑器用起来很顺手,并且有丰富的插件系统,那肯定离不了 VS Code,在 2019 年的 StackOverflow 开发者调研中,VS Code 被认为是最受开发者欢迎的开发环境。什么是 code-servercode-server (地址)是国外 Coder 团队开源的基于 VS Code 运行在服务器上的.原创 2021-01-07 22:11:52 · 1083 阅读 · 0 评论 -
如何自定义自己的 systemd service 守护进程
在程序开发中我们必不可少要与服务器打交道,如果做后端开发,更需要了解服务器的进程运行方式,并且能够实现守护进程的实现在 Node.js 的项目中,我们通常会使用 pm2 来作为 Node.js 的守护进行,比如 pm2 list 查看已运行的守护进程列表,使用 pm2 start index.js --name server 来添加新的 Node.js 进程到 pm2 的进程池中当然我们也可以使用系统级别的守护进程,像使用 Nginx Apache 等软件,通过使用 systemctl 来管理系统进程原创 2021-01-07 11:39:29 · 551 阅读 · 0 评论 -
Bash脚本中括号和反引号的使用
在 Bash 脚本中,我们经常需要引用变量或者命令的执行结果来作为文件的名字或者日志的输出,在脚本或者 Shell 中我们可以使用反引号 ` 或者括号 () 来获取到变量的内容示例示例 1获取日期的输出echo `date`# output2021年 01月 05日 星期二 15:21:23 CSTecho $(date)# output2021年 01月 05日 星期二 15:21:32 CST通过使用反引号或者括号我们可以将命令的输出做为脚本中的内容输入,同样可以使用命令的参数来原创 2021-01-05 15:39:13 · 401 阅读 · 0 评论 -
Element UI 中输入框状态限制
输入框只读状态<el-form :model="form" :rules="rules"> <el-form-item label="手机号"> <el-input :value="form.phone" readonly></el-input> </el-form-item></el-form>输入框禁用状态<el-form :model="form" :rules="rules"> <.原创 2020-12-31 13:49:11 · 746 阅读 · 0 评论 -
编程常用进制数转换
编程常用进制数转换常见进制在我们的生活中我们所接触到的数字都是基于十进制的数字,这也和我们双手有十个指头有关,这是人类社会中的数字的表示方式,比如 0-9 。然而在计算机中,只有两个数字 0 和 1 ,这通常可以用来表示电压的高低或者说是电平的高低、电路的通断,所以计算机中的所有数字和信息的存储都是基于二进制的,比如 0 1。通常我们在计算机编程中所接触到的数字也是 10 进制的,但是当我们从网络接口或者文件 IO 中获取到数据进行编码时,接触的数据就是基于二进制的,为了方便我们通常将二进制的数据转化原创 2020-12-10 10:22:56 · 1062 阅读 · 0 评论 -
技巧篇:不一样的 Markdown 文档
技巧篇:不一样的 Markdown 文档在开发过程中,我们需要书写 API 文档;在记录自己的想法和灵感的时候,我们也需要一个好用的方式去书写。在以前我们会使用富文本编辑或者Office或者WPS来书写文档,现在我们更多的选择是去使用Markdown格式去书写,简单明了,格式简单,更重要的是常用的笔记应用和开源软件开发文档都是使用的Markdown。常用的 Markdown语法可以参考本篇内容在本文中我想要分享的是在 Markdown中通过使用 CSS实现的一些不一样样式居中展示通常我们通过添加#原创 2020-07-20 17:41:37 · 168 阅读 · 0 评论 -
服务器:走向全栈开发的第一步
服务器:走向全栈开发的第一步现在前端脚手架和框架语言给前端开发者带来更多的便利,在开发之余可能更想去了解一些开发的知识,而对于前端开发,熟悉Node.js以及后端的一些数据库等会是一些比较容易上手的方式。拥有一台服务器是一件很酷的事情,所以分享一些常用的服务器软件的安装,以下的服务器默认是CentOS系统。开发必备Node.js前端接触最多的后台语言当然是Node.js了,所以在服务器上需要安装Node.js。在正常的情况下官方会建议我们使用源码去编译安装,但是源码安装的话后续想要升级或者更改版本就原创 2020-07-11 10:25:35 · 331 阅读 · 0 评论 -
踩坑指南:JavaScript解构赋值
踩坑指南:JavaScript解构赋值开篇自从 2015 年ES6发布之后,到现在在项目中使用ES6语法应该是基本的操作,比如:const let class => 等等,就在今天我在使用 ES6 的解构赋值的时候翻车了…以下是翻车现场在项目开发中我经常使用解构赋值来获取 Object 的属性或者 Array的值# 要解构属性的对象const result = { a: 'a', b: 'b' }# 使用解构来获取 a 和 bconst { a, b } = result# 要解构原创 2020-07-11 10:23:35 · 948 阅读 · 0 评论