/_ouchdb

tutorial to using couchdb and pouchdb

Primary LanguageJavaScript

Установим все что нужно

CouchDB

Установка проста. Для наших целей воспользуемся сервисом katacoda.

docker pull couchdb

docker run -p 5984:5984 -d couchdb

Установка http сервера

npm install express

Сделаем простой сайт для демонстрации. Сайт будет лежать в папке public.

const express = require('express');
const app = express();

app.use(express.static('public'));

app.listen(3001);

Страничка index.html и src

Положим страничку index.html в папку public.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CouchDB and PouchDB demo</title>
</head>
<body>
</body>
</html>

Подключаем PouchDB

https://pouchdb.com. Большая зеленая кнопка Download и ставим это в папку public/src/

Дальше нужно показать работу с offline first approach https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Offline_Service_workers. Интересный пример есть у IBM https://github.com/ibm-watson-data-lab/shopping-list-vanillajs-pouchdb/tree/master/tutorial

HTTPS

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privatekey.key -out certificate.crt

Для разработки на localhost сертификат не нужен, но если хотим публиковать, то нужен. Для примера, можно воспользоваться github pages.

Зависимости pm2, dotenv, mocha, chai, superagent

Для демонстрации backend приложения, и для flow разработчика. Для запуска приложений в фоне, управления логами, балансировкой. Тестирования приложения;