Установка проста. Для наших целей воспользуемся сервисом katacoda.
docker pull couchdb
docker run -p 5984:5984 -d couchdb
npm install express
Сделаем простой сайт для демонстрации. Сайт будет лежать в папке public.
const express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(3001);
Положим страничку 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>
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
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privatekey.key -out certificate.crt
Для разработки на localhost сертификат не нужен, но если хотим публиковать, то нужен. Для примера, можно воспользоваться github pages.
Для демонстрации backend приложения, и для flow разработчика. Для запуска приложений в фоне, управления логами, балансировкой. Тестирования приложения;