heroku и node.js не находит php-файл с модулем запроса - PullRequest
0 голосов
/ 08 июня 2019

Используя Heroku, node.js, модуль запросов npmjs, express и php, журнал heroku сообщает, что не может найти файл php.

Я делаю GET-запрос от node.js на сервере index.js, который я сделал в Heroku dyno web.1 с таким URL: "https://chatscroll -code2.herokuapp.com / login2.php"с надеждой получить обратно некоторые данные json из php-файла.

var requestOptions = {
    url : "https://chatscroll-code2.herokuapp.com/login2.php",
    json : {}
};

request(requestOptions , function(err, resp, body) { 
    if (err) {
        console.log(err);
    } 
    else if (resp.statusCode === 200) {
        console.log(body);
    } else {
        console.log("returned status code="+resp.statusCode);
        callback(body);
    }
});

Ошибка, которую я получаю от Heroku, говорит о том, что «Cannot GET /login2.php.» HTML-значение ошибки, представленное Heroku, содержится в возвращаемой переменной тела.

В коде тело должно содержать: "{\" result \ ":". "\" 1 \ ", \" reason \ ":". "\" Успешный вход в систему \ "}"; или же "{\" result \ ":". "\" 0 \ ", \" reason \ ":". "\" Неудачный вход в систему \ "}";

1 Ответ

0 голосов
/ 10 июня 2019

добро пожаловать в StackOverflow!

Я думаю, проблема в том, что вы должны использовать метод POST, чтобы добраться до этой страницы PHP.Проверьте в PHP-коде, какой метод он обрабатывает.

Если он обрабатывает метод POST, ваш код должен выглядеть примерно так:


var requestOptions = {
  method: 'POST',
  url: 'https://chatscroll-code2.herokuapp.com/login2.php',
  form: {
    username: 'something',
    password: 'greatpassword' // encrypt with something like PBKDF2
  }
}

request(requestOptions, function (err, resp, body) {
  if (err) {
    console.log(err)
  } else if (resp.statusCode === 200) {
    console.log(body)
  } else {
    console.log('returned status code=' + resp.statusCode)
    callback(body)
  }
})

У меня есть Сервер Discord , где мы помогаем друг другу, присоединяйтесь к нему :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...