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.target
sudo 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 # глянуть логи