
upstream prerender_server {
    server 127.0.0.1:3000;
    keepalive 8;
}
server {
    location / {        
        set $prerender 0;
        if ($http_user_agent ~* "googlebot|bingbot|yandex|baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp") {
            set $prerender 1;
        }
        if ($args ~ "_escaped_fragment_") {
            set $prerender 1;
        }
        if ($http_user_agent ~ "Prerender") {
            set $prerender 0;
        }
        if ($uri ~* "\.(js|css|xml|less|png|jpg|jpeg|gif|pdf|doc|txt|ico|rss|zip|mp3|rar|exe|wmv|doc|avi|ppt|mpg|mpeg|tif|wav|mov|psd|ai|xls|mp4|m4a|swf|dat|dmg|iso|flv|m4v|torrent|ttf|woff|svg|eot)") {
            set $prerender 0;
        }
 
        if ($prerender = 1) {
            rewrite .* /render?url=$scheme://$host$request_uri break;
            proxy_pass http://prerender_server;
        }
    }
}(async () => {
    console.log(await getPostResponse());
})();
function getPostResponse() {
    return new Promise((resolve, reject) => {
    request.post({
        url: 'https://rustxt.ru/api/index.php',
        form: {
            method: 'getSynText',
            text: 'Синонимизация текста совершенно бесплатно'
        }
    }, (err, response, body) => {
        if (err) {
            return reject(err);
        }
        resolve(body);
    });
    });
}db.longs.find().forEach( function (x) {
  var oldId = x._id;
  var updateFlag = false;
  if (typeof x._id == "number") {
    updateFlag = true;
    x._id = x._id+"";
  } else if(x._id instanceof NumberLong) {
    updateFlag = true;
    x._id = x._id.toNumber().toString();
  }
  if (updateFlag) {
    db.longs.save(x);
    db.longs.remove({"_id":oldId});
  }
});[Service]
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodeapp
User=nodeuser
Environment=NODE_ENV=production PORT=3000
WorkingDirectory=/path/to/nodeappdir
ExecStart=/usr/bin/node app.js
[Install]
WantedBy=multi-user.targetsudo cp nodeapp.service /etc/systemd/system/nodeapp.service # копируем его куда надо
sudo nano /etc/systemd/system/nodeapp.service # смотрим, [редактируем,] [сохраняем,] закрываем
sudo systemctl daemon-reload # перезагружаем список "демонов"
sudo systemctl start nodeapp # запустить сервис
sudo systemctl enable nodeapp # делаем авто запускаемым при старте системы
# другие действия:
sudo systemctl disable nodeapp # отключаем авто запуск
sudo systemctl stop nodeapp # остановить сервис
sudo systemctl restart nodeapp # перезагрузка
systemctl status nodeapp # посмотреть статус
journalctl -u nodeapp.service # глянуть логи