使用 nodejs 在 mac 上将项目代码转 pdf
现在有这么个需求,你做的某个项目的代码需要放到一个 pdf 文件中,当然可以一个个文件打开去复制到pdf文件中,但是随着前端工程化的演变,往往一个项目有几百个文件,那么这个工程量是巨大且乏味的。而作为一个技术人员,通过自动化的方式去优化任务是必须要掌握的技能。下面代码会通过 nodejs 来达到需求目的。
标签: nodejs
kl_sendmail 插件收发邮件无效的解决办法
在 emlog5.3.1 插件 kl-sendmail 无论如何修改参数都是无效的,本仓库釜底抽薪,将发送邮件最核心的代码通过 PHPMailer 来代替,很好的解决了这个问题
php 使用 SMTP 邮件服务器发送邮件
php 使用 SMTP 邮件服务器发送邮件 通过给出指定值来通过php完成邮件发送任务,可以发送html内容,核心代码其实是php。index.html 只是测试所用,使用 bootstrap 来简单美化下样式,使用 wangEditor 强化能发送的邮件格式,使用 jquery 让代码逻辑更清晰
使用 json-server 两分钟搭建前端测试本地数据接口
使用 json-server 两分钟搭建前端测试本地数据接口 使用 json-server 两分钟搭建前端测试本地数据接口 安装 json-server npm install -g json-server 编写代码 项目根目录创建 json-server-data 文件夹 文件夹中创建 db.json 以及 route.json 文件 json-server-data db.json route.json db.json 内容
标签: json-server
原生 js 封装简单 ajax 方法以及使用 nodejs 配置测试跨域环境
有事业务需求很简单,只需要调用后台接口,然后简单的页面布局,数据填充,没有太多交互的操作,如果这时还使用框架或者jQuery库的话,未免大材小用,造成不必要的代码冗余。其实只需要使用 ajax 的和简单的操作 dom 的话,自己封装下就好了
emlog 让微语支持搜索功能
emlog 自带的微语是没有搜索功能的,这就导致当微语条很多时,想找到以前发的微语就只能一页一页的往下翻,非常不方便,但是这个是可以通过技术手段来实现该功能的。实现微语搜索功能 修改注意事项 本博客使用的是emlog5.3.1版本,如果更高版本可能无法找到对应文件,但是若是懂点技术的话,作为参考一样可以修改好的。最重要的就把要改的文件备份下然后再进行修改
PHP 实战用户密码加密函数password_hash和验证函数password_verify
传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。 自PHP5.5.0之后,新增加了密码散列算法函数password_hash(加密)和password_verify(验证) password_hash() 使用足够强度的单向散列算法创建密码的散列(hash) password_hash() 兼容 crypt() 所以, crypt() 创建的密码散列也可用于 password_hash() password_hash接收两个必需参数(明文密码和加密算法),一个可选的数组,返回一个字符串 password_verify接收两个必需参数(明文密码和加密后的密码)...标签: php
使用php实现一个静态文件下载工具
输入静态资源文件url点击按钮自动下载到本地 查看效果:静态资源文件下载工具 我们在开发工作中 经常遇到需要从浏览器下载某个图片,html,css,js,.doc,.zip等等。 图片还好说一般只需从要拖拽到桌面即可 .zip、.doc文件一般输入链接浏览器会自动下载 但是一些静态文件如css和js文件 在浏览器输入文件链接会自动在浏览器打开 需要手动复制全部数据到自建的本地文件中 操作比较麻烦不够人性化 并且当文件过大容易造成浏览器卡顿 当然你还可以使用ctrl+s 但是每个文件都要在浏览器打开一次也较繁琐 这就需要一种下载静态文件的工具 即输入资...运行node项目报错getaddrinfo ENOTFOUND localhost解决方案
angular 项目运行 ng serve 报以下错误 getaddrinfo ENOTFOUND localhost Error: getaddrinfo ENOTFOUND localhost at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26) 原因分析 dns解析依然有问题 或者 有可能是localhost没有绑定127.0.0.1 解决方案1:关闭外网 当时我是翻墙使用了外网 关闭外网重新运行即可 解决方案2:指定localhost(mac上) 可以直接...使用超简单的nodejs版本管理工具n安装升级和切换node版本
使用npm全局安装 sudo npm i -g n 运行错误的话使用 sudo npm i -g n --force 查看node所有版本 n list或者n ls 高亮显示的是本地已经安装的 高亮并在前面有标志的是目前正则使用的 通过n切换和安装node版本 ...标签: node
关系型和非关系型数据库
常见的数据库 关系型 MySQL(中型) Oracle(大型) SQL Server(大型) DB2(大型) Access(小微型) Sqlite(小微型) 非关系型 Redis(键值对数据库。 适合缓存场景。) &nb...标签: 数据库
Redis和MongoDB数据库的比较
相同点 都是非关系型数据库 能都比较高、均支持持久化 源码语言类似都是c和c++ 均不适合需要使用复杂sql的操作和事务性系统 特点 redis 内存数据库(数据放在内存中,持久化是使用RDB或者aof) 支持丰富的数据结构,包括hash、set、list等。 Redis 事务支持比较弱,只能保证事务中的每个操作连续执行 可以用作数据库、缓存和消息中间件 MongoDB 数据实际上是存放在硬盘的(当内存不够时,热点数据放入内存,其他数据存在磁盘) 数据结构比较单一 但是支持丰富的数据表达,索引 最类似关系型数据库,支持的查询语言非常丰富 mongodb不支持...标签: 数据库
nodejs运行命令时带参数&&常用核心模块介绍
nodejs运行命令时带参数 因为看一些脚手架工具运行时或者 npm 安装模块是都可以跟参数如: ng build --prod --aot (其中 --prod、--aot 都是参数) npm i webpack --save (其中 --sava 就是传递的参数) 出于对技术的热爱与对真理的追求,怀着探索之心寻找答案。 经过一番寻找,揭开了神秘的面纱 process.argv 没错,就是他 // process是一个全局对象,argv返回的是一组包含命令行参数的数组。 第一项为”node”,第二项...标签: nodejs
文件夹包含名称过长且无法放入回收站的项目
电脑甚少见的一个报错:文件夹包含名称过长且无法放入回收站的项目 递归删除文件夹及文件 慎用,不然电脑上的文件删除就无法恢复 使用: 须有nodejs环境(命令行node -v检查是否安装) 将你无法删除文件夹的目录传入到deleteFolderRecursive('目录'); 使用绝对路径如:F:/remove/Folder 千万不要传入C:/或者F:/不让你的整个C或F盘就会被删空了 目录传好后命令...标签: node
网站快捷方式一键添加到桌面
网站快捷方式一键添加到桌面,需要注意的是4点: 1,将网站快捷方式定义后缀为.url格式 2,放到服务器或者虚拟主机上 3,在服务器上新增定义MIME类型扩展名设为:.url,Mime类型:application/url 4,在页面上即可写个a标签href="域名/文件名.url" 举例: 网站添加到桌面 将yinuo放到桌面 运行代码您可以修改框中代码后运行查看日历
最新微语
- html转义与翻转义工具
https://www.sojson.com/rehtml#google_vignette
2024-09-03 15:28
- 周公恐惧流言日,王莽谦恭未篡时
2024-09-03 15:28
最新评论
分类
随机文章
最新文章
热门文章
存档
- 2023年1月(1)
- 2022年8月(1)
- 2022年5月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(2)
- 2021年2月(3)
- 2021年1月(3)
- 2020年12月(1)
- 2020年11月(2)
- 2020年10月(2)
- 2020年9月(2)
- 2020年8月(2)
- 2020年7月(3)
- 2020年6月(3)
- 2020年5月(7)
- 2020年4月(5)
- 2020年3月(3)
- 2020年2月(2)
- 2020年1月(2)
- 2019年12月(2)
- 2019年11月(1)
- 2019年10月(3)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(4)
- 2019年6月(5)
- 2019年5月(5)
- 2019年4月(3)
- 2019年3月(2)
- 2019年2月(2)
- 2019年1月(3)
- 2018年12月(1)
- 2018年11月(1)
- 2018年10月(1)
- 2018年9月(2)
- 2018年8月(1)
- 2018年7月(1)
- 2018年6月(3)
- 2018年5月(2)
- 2018年3月(1)
- 2018年2月(1)
- 2018年1月(1)
- 2017年11月(1)
- 2017年10月(1)
- 2017年8月(2)
- 2017年5月(1)
- 2016年11月(1)
- 2016年10月(2)
- 2016年9月(1)
- 2016年8月(1)
- 2016年7月(2)
- 2016年6月(2)
- 2016年5月(7)
- 2016年4月(6)
- 2016年3月(3)
- 2016年2月(2)
- 2016年1月(3)
- 2015年12月(2)
- 2015年11月(2)
- 2015年10月(3)
- 2015年9月(2)
- 2015年8月(4)
- 2015年7月(4)
- 2015年6月(8)
- 2015年5月(34)
- 2015年4月(8)
- 2015年3月(2)