Chcę ponownie uruchomić aplikację nodejs, aby zmienić jej ip. Jak mam to zrobić w samej aplikacji? Próbowałem jednak wymusić awarię, jednak jeśli aplikacja ulegnie awarii dwa razy w ciągu dziesięciu minut, to Heroku ponownie uruchomi urządzenie po dziesięciu minutach od pierwszego wystąpienia awarii.Restart heroku dyno in nodejs
Odpowiedz
Jeśli masz zainstalowany interfejs Heroku CLI, możesz uruchomić heroku restart
w folderze swojej aplikacji lub uruchomić heroku restart --app application_name
.
Jeśli nie masz go zainstalowanego, możesz znaleźć informacje na jego temat here.
Używanie Heroku v3 API możliwe jest przy użyciu request node module
var token = 'youAPIKeyHere';
var appName = 'yourAppName here';
var dynoName = 'yourDynoHere';
var request = require('request');
request.delete(
{
url: 'https://api.heroku.com/apps/' + appName + '/dynos/',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/vnd.heroku+json; version=3',
'Authorization': 'Bearer ' + token
}
},
function(error, response, body) {
// Do stuff
}
);
Istnieje również node wrapper który zapewnia podobne doświadczenia, ale jest słabo udokumentowane i wymaga zrozumienia v3 API zresztą
var token = 'youAPIKeyHere';
var appName = 'yourAppName here';
var dynoName = 'yourDynoHere';
var Heroku = require('heroku-client');
var heroku = new Heroku({ token: token });
heroku .delete('/apps/' + appName + '/dynos/' + dynoName)
.then(x => console.log(x));
Znalazłem również, że warto eksperymentować w przeglądarce z tym kodem
var token = 'youAPIKeyHere';
var appName = 'yourAppName here';
var dynoName = 'yourDynoHere';
var xhr = new XMLHttpRequest();
xhr.open(
'DELETE',
'https://api.heroku.com/apps/' + appName + '/dynos/' + dynoName
);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Accept', 'application/vnd.heroku+json; version=3');
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
xhr.onload = function() {
console.log(xhr.response);
};
xhr.send();
Osobiście znalazłem za pomocą metody delete nieco dotyczące. Należy zachować ostrożność, stosując metodę
delete
, a sam punkt końcowy/apps/$$appName$$
spowoduje usunięcie aplikacji. Jest to z własnego doświadczeniadla dowolnego z powyższych, jeśli pominąć nazwę hamowni, można ponownie uruchomić wszystkie hamowni pod app
- 1. Pracownik Clojure Heroku Kolejka Dyno
- 2. password_hash equivalent in nodejs
- 3. Czy dyno uruchamia się ponownie na Heroku jednocześnie?
- 4. Czy istnieje sposób, aby zmusić Heroku Dyno do snu?
- 5. Czy spawnowany podproces jest uważany za nową dyno na Heroku?
- 6. Restart/zatrzymanie serwera nodejs w obrębie Sublime Text 2?
- 7. Błąd na wdrożenie aplikacji NodeJS w Heroku
- 8. Utwórz aplikację NodeJs jako prywatną na Heroku
- 9. Konwersja bufora na ReadableStream in nodejs
- 10. Restart R w Rstudio
- 11. Jak zrestartować pracownika Heroku użyciu Heroku gem
- 12. Jpeg restart markery
- 13. Erlang supervisor restart interval
- 14. Konwersja dźwięku HTML5 za pomocą NodeJS na Heroku
- 15. Jak działa dynamometr rachunków Heroku?
- 16. Google Sign-in Side Signation Server dla Androida w Nodejs
- 17. Błąd Heroku H14 (brak uruchomionych procesów internetowych)
- 18. Błąd Heroku i ClearDB
- 19. Heroku, Rails 3.1 i Dalli
- 20. Django heroku static dir
- 21. Heroku - Błąd aplikacji
- 22. wsadmin + jython restart WAS appserver
- 23. restart/iisreset wyłącza protokół NET.TCP?
- 24. Restart Jenkinsa niewolnika od mistrza
- 25. Apache2 restart zawiodły na ubuntu
- 26. Powershell - Restart i kontynuuj skrypt
- 27. UpStart initctl start | restart ubuntu
- 28. ansibl: restart sieci w Ubuntu
- 29. Python cx_Oracle w Heroku
- 30. Heroku loguje FATAL SignalException: SIGTERM
ten nie wydaje się, aby odpowiedzieć na pytanie: „Jak Robię to w samej aplikacji? " –