Instantly share code, notes, and snippets.

View Windows 批量管理
1、RDCman,微软官方的远程桌面管理工具
2
View Windows 批量管理
1、RDCman,微软官方的远程桌面管理工具
2
View a.md

Fetch POST传递参数及Node.js接收参数

96

袁俊亮技术博客 关注

2016.12.14 10:00* 字数 219 阅读 2037评论 0喜欢 2

Fetch POST传递参数及Node.js接收参数

View Promise with forEach loop.md

Promise.all() will be helpful here:

var promises = [];

array.forEach(function(element) {
    promises.push(
        developer.getResources(element)
            .then((data) = > {
                name = data.items[0];
View Outputting a Postgres Table as JSON.md

Outputting a Postgres Table as JSON

10 May 2016

I have a Postgres table and I want to output its contents as JSON so I can have a .json file for some tests. Turns out, this is pretty easy. Let's say the table name is users:

select array_to_json(array_agg(row_to_json(t)))
from (
  SELECT * FROM users
View a.md
res  = conn.exec("INSERT INTO names (name) VALUES ('john') returning *")
res[0]
res[0]['id']

I used returning * just to show you can return everything not just the id. But obviously if you only need the id or the id and some other column use the explicit form just as you would in a select list

returning id, name
View a.md

这种功能以前是使用  XMLHttpRequest实现的。Fetch提供了一个更好的替代方法,可以很容易地被其他技术使用,例如 Service Workers。Fetch还提供了单个逻辑位置来定义其他HTTP相关概念,例如CORS和HTTP的扩展。

请注意,fetch规范与jQuery.ajax()主要有两种方式的不同,牢记:

  • 当接收到一个代表错误的 HTTP 状态码时,从 fetch()返回的 Promise 不会被标记为 reject, 即使该 HTTP 响应的状态码是 404 或 500。相反,它会将 Promise 状态标记为 resolve (但是会将 resolve 的返回值的 ok 属性设置为 false ),仅当网络故障时或请求被阻止时,才会标记为 reject。
  • 默认情况下,fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session,则会导致未经认证的请求(要发送 cookies,必须设置 credentials 选项)。

进行 fetch 请求 Section

一个基本的 fetch请求设置起来很简单。看看下面的代码:

View 1.md

koa2下使用koa-multer上传文件

96

漫漫江雪 关注

2018.04.28 18:01* 字数 73 阅读 860评论 0喜欢 0

1、前置条件: 安装koa、koa-views、koa-multer、ejs、koa-router

View a.md

背景描述

现在的项目越来越多,要求将玩客云小矿机进行日志文件上传的需要也越来越多。

通过这一篇文章,我们可以学习到如果使用Node.js来处理文件上传,包含兼容一下旧的curl --upload-file

如何上传

一般我会使用如下命令:

View m.js
var input \= document.querySelector('input\[type="file"\]' ) var data \= new FormData() for (const file of input.files) { data.append('files',file,file. name) } fetch('/avatars', { method: 'POST', body: data })