Node.js
5
Вклад в тег
[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 # глянуть логи
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});
}
});
(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);
});
});
}