ngtwewy

一,Fetch API 介绍Fetch API提供了一个 JavaScript 接口,用于访问和操纵HTTP的请求和响应等。提供了一个全局 fetch()方法来跨网络异步获取资源。fetch()是 XMLHttpRequest 的升级版,用于在 JavaScript 脚本里面发出 HTTP 请求。二,基本用法:fetch('https://test.com/api/info') .then(response => response.json()) .then(json => console.log(json)) .catch(err => console.log('Request

2021-05-06    JavaScript    182
ngtwewy

SSH 密码登录#!/usr/bin/expect -f set password "123456" set timeout -1 spawn ssh user@xxx.xxx.xxx.xx expect "*assword:*" send "$password\r" expect "Last*" interact SSH 证书登录#!/usr/bin/expect -f set password "123456" set timeout -1 spawn ssh -i /Users/user/Cert/id_rsa user@xxx.xxx.xxx.xx -p 3002

2021-05-06    macOS    125
ngtwewy

简介Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜欢的字符集。安装npm install nodemailer --save 代码示例:const nodemailer = require('nodemailer'); const config = { smtp: { host: "smtp.163.com", username: "123123123@163.com", password: "123123123" } }; fu

2021-05-06    Node.js    173
ngtwewy

常用的Node.js图片处理模块,有node-image、sharp和jimp。node-image很轻量,但是处理gif有点问题,更新还有点慢了。sharp跨操作系统部署的时,常常还需要编译一下。所以,jimp也是一个很好的选择。介绍:An image processing library for Node written entirely in JavaScript, with zero native dependencies.看这个官方介绍也说了,完全使用Node写的的库,无原生依赖。 支持图片类型bmp、gif、jpeg、png和tiff。安装:npm install --save j

2021-05-05    Node.js    232
ngtwewy

简介:cheerio 是一个HTML解析器,cheerio实现了核心jQuery的子集。常用来解析采集来的HTML数据。安装:npm install cheerio 基础使用:const cheerio = require('cheerio'); var htmlString = ` 苹果 橙子 梨 `; $ = cheerio.load(htmlString); $('.apple', '#fruits').text() //=> 苹果 $('ul .pear').attr('class') //=> 梨 $('li[class=orange]').ht

2021-05-03    Node.js    160
ngtwewy

nginx 错误日志 nginx accept() failed (24: Too many open files) 原因是 Linux 设置了软硬文件句柄和打开文件的数目,你可以使用 ulimit 命令来查看这些限制。什么是ulimit?ulimit 描述符用于限制用户打开的文件数量,让单个用户不至于打开较多的文件,导致系统奔溃或者资源不足的情况。Linux中一切皆文件,所以文件的含义是很广的。unlimit 还可以限制所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户

2021-05-03    Nginx    142
ngtwewy

Node.js系统 application 应用将代码送到V8处理引擎处理js,其他io操作通过nodejs bindings 内部封装的 os operation。 llibuv是一个调度系统,本身不处理底层api,只负责接住从nodejs传过来的事件,剩下的事情由操作系统处理,操作系统处理事件的时候 worker threads 等待处理结果。 V8的线程是程序调起来的,当执行程序的时候,就会拉起nodejs的进程,工作进程也是主进程。 libuv 异步机制和调用系统两个作用。 什么是V8引擎v8引擎是一种JavaScript引擎的实现。JavaScript引擎是执行JavaScript代

2021-05-03    Node.js    166
ngtwewy

修改配置文件:/etc/ssh/sshd_config#ClientAliveInterval 0 #ClientAliveCountMax 3 ClientAliveInterval 60 ClientAliveCountMax 3 ClientAliveInterval 0指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 客户端响应, 就保持连接了。ClientAliveCountMax 3表示服务器发出请求后客户端没有响应的次数达到3次以后, 就自动断开。

2021-04-25    Linux    197
ngtwewy

1. 登录到服务器,生成 SSH 的密钥和公钥ssh-keygen -t rsa 将公钥复制到 authorzied_keys 文件cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 修改 authorized_keys 权限为 644,.ssh 权限为700chown -R 700 ~/.ssh chown -R 644 ~/.ssh/authorized_keys ll -a .ssh #查看用户权限 备注,生成的证书不留空证书密码的话,别人有证书也无法登录。2. 修改服务器 ssh 配置修改 sshd_config 配置文件 vi /etc

2021-04-25    Linux    143
ngtwewy

正常情况下载视频:ffmpeg -i -c copy OUTPUT.mp4 ffmpeg -i -vcodec copy -acodec copy OUTPUT.mp4 ffmpeg -i https://test.com/playlist.m3u8 -c copy OUTPUT.mp4 下载加密的 m3u8:1. playlist.m3u8的文件#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:5 #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD

2021-04-20    FFmpeg    383
ngtwewy

chmod 修改项目文件夹的权限以后,git status 发生了大量变化的文件。原因是 Git 不仅能够管理文件的版本,而且能够管理对文件的访问权限。通常,一个文件的访问权限可以分为xrw,这些属性也被纳入到Git库的管理。修改文件的访问权限,也是对git库中文件的 modify,执行git status 会看到变化。filemode 简介Git对文件的访问权限的管理与配置选项core.filemode有关。core.filemode选项默认true,即区分文件的执行权限,校验Git的Index中和工作目录中的文件权限。查看 filemode 选项git config --get core.

2021-04-15    Git    192
ngtwewy

ctx.request.ip请求远程地址。 当 app.proxy 设置为 true 时,支持 X-Forwarded-Host。1, 在 Nginx 反向代理配置 proxy_pass 的部分添加这样一行。 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;2, 在 Koa 应用里设置 app.proxy 为 true。X-Forwarded-For 定义X-Forwarded-For (XFF) 在客户端访问服务器的过程中如果需要经过HTTP代理或者负载均衡服务器,可以被用来获取最初发起请求的客户端的IP地址,这个消息首

2021-04-14    Node.js    155
ngtwewy

npm install sharp --unsafe-perm > sharp@0.28.1 install /space/www/cn_restfulapi/node_modules/sharp > (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) sharp: Downloading https://github.com/lovell/sharp-libvips/releases/download/v8

2021-04-14    npm    389
ngtwewy

SELECT id,title FROM tb_item GROUP BY id SELECT id,title,count(*) AS counter FROM tb_item GROUP BY id counter 实际上是每组的计数统计分组后的数据,应该使用这样的子查询:select count(*) from (select count(*) FROM service GROUP BY name,service) t 实例:var replacements = {tags:"11,12,13"} var sql = ` SELECT id,tags,title,r.*

2021-04-11    MySQL    161
ngtwewy

一、concat()函数concat(str1, str2,...) 将多个字符串连接成一个字符串。返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。例子:select concat (id, title, counter) as info from tb_user; select concat (id, ',', title, ',', counter) as info from tb_user; 二、concat_ws()函数concat_ws(separator, str1, str2, ...) 和concat()一样,将多个字符串连接成一个字符

2021-04-10    MySQL    139
随机推荐
Node-MySQL 官方文档
SVG,字体图标的替代者
MySQL中SELECT COUNT()速度很慢的情况
jQuery Mobile提交以后空白
Node.js Stream(数据流)
SQLite数据库的id字段,怎么设置成从1开始自增
Git 对库文件权限的管理 git config core.filemode
把Apache ModSecurity的攻击日志存储到MySQL
理解MVC,MVP和MVVM设计模式
Node.js 异步异常处理