Я запускаю этот скрипт на Raspberry Pi 3. Когда я перезагружаюсь и запускаю ssh и запускаю его из командной строки, он запускается в течение нескольких дней, но когда я запускаю его из запуска (через службу systemd, запускающую скрипт bash), он работает за 25 секунд и зависает. Нет ошибок, просто останавливается. Я пробовал node-fetch и axios с одинаковыми результатами (обещание не разрешается и не отклоняется).
Однако, когда я переключаюсь с обещания ajax на чтение файла fs, он работает нормально. Я прочитал о socket.io 25 секундное рукопожатие / разъединение, но не знаю, что здесь происходит.
- Я пробовал setInterval и setTimeout с одинаковыми результатами.
- Pi загружается для входа в командную строку.
- Скрипт Bash просто подключается к файлу .js и запускает скрипт узла sudo.js
- Работает с не веб-запросом вызова
Есть идеи, что происходит или как я могу это отладить? Любая помощь будет принята с благодарностью!
tl'dr запускается через командную строку, всего 25 секунд от загрузочного скрипта.
//const fetch = require("node-fetch")
const axios = require("axios")
const DisplayFunctions = require('./app/display');
let i = 0;
var requestLoop = setInterval(() => {
try {
i++;
DisplayFunctions.showError("called " + i + " times")
axios.get("https://jsonplaceholder.typicode.com/todos/1")
//fetch("https://jsonplaceholder.typicode.com/todos/1")
.then(() => {
DisplayFunctions.showError("worked " + i + " times")
})
.catch((err) => {
DisplayFunctions.showError(err.message)
})
} catch (err) {
DisplayFunctions.showError(err.message)
}
},1000);