关于文章 js

javascript js nosql restful

CouchDB 安装

CouchDB 是一个开源的面向文档的数据库管理系统

CouchDB 是一个开源的面向文档的数据库管理系统,可以通过 RESTful JavaScript Object Notation (JSON) API 访问。术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchDB 的目标具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容易出现故障的硬件上也是如此。CouchDB 最初是用 C++ 编写的,但在 2008 年 4 月,这个项目转移到 Erlang OTP 平台进行容错测试

直接下载不知道为啥总会在编译release出错,大概是没rebar配置文件

这里直接github下拉

git clone https://github.com/apache/couchdb

安装编译环境

debian

sudo apt-get --no-install-recommends -y install \
    build-essential pkg-config erlang \
    libicu-dev libmozjs185-dev libcurl4-openssl-dev

redhat

sudo yum install autoconf autoconf-archive automake \
    curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c++ \
    erlang-os_mon erlang-xmerl erlang-erl_interface help2man \
    js-devel-1.8.5 libicu-devel libtool perl-Test-Harness

生成配置文件

./configure  --disable-docs #文档也会编译出错。。谁知道咋回事呢。。不过官方文档支持直接下载。所以可有可无这里禁用掉

make 

make release
这里就编译出来了   直接在  rel目录下的 couchdb  执行bin下的couchdb 即可  ,如果报错一般是端口占用  去etc/default.ini修改端口即可

运行无误后  浏览器访问 http://localhost:5984/_utils/index.html#verifyinstall

执行初次安装
ajax javascript js

2016 年写的ajax 缅怀一下

2016 年写的ajax 缅怀一下

function ajax(opts) {
    var xhr = new XMLHttpRequest()
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4 && xhr.status === 200) {
            var json = JSON.parse(xhr.responseText)
            console.log(json)
            opts.success(json)
        }
        if (xhr.readyState === 4 && xhr.status === 404) {
            opts.error()
        }
    }
    var dataStr = ''
    for (var key in opts.data) {
        dataStr += key + '=' + opts.data[key] + '&'
    }
    dataStr = dataStr.substr(0, dataStr.length - 1)
    if (opts.type.toLowerCase() === 'get') {
        xhr.open(opts.type, opts.url + '?' + dataStr, true)
        xhr.send()
    }
    if (opts.type.toLowerCase() === 'post') {
        xhr.open(opts.type, opts.url, true)
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.send(dataStr)
    }
}
blob js 下载 创建

js创建blob下载

js创建blob下载

b=document.querySelector('.exportbutton')
b.download='xxx.json'
data=new Blob(['aaaaa'])
b.href=window.URL.createObjectURL(data)