ajax-вызов node.js перестает работать через 25 секунд при запуске из загрузочного скрипта - PullRequest
0 голосов
/ 04 сентября 2018

Я запускаю этот скрипт на 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...