Как передать объект через NodeJS в FrontEnd - PullRequest
0 голосов
/ 21 февраля 2019

Я пробовал другие онлайн-решения, но я довольно плох и хотел лучшего понимания, а также я не мог заставить его работать:

Я настраиваю веб-приложение и с NODe js для бэкэнда и когдаэтот кто-то делает запрос на получение "/", я хочу получить все значения из SQL, например:

con.query('SELECT * FROM customers', function(err, result) {
res.json(result);

});Код Когда кто-то делает запрос на получение "/":

//Home route
app.get('/', function(req, res){
    (sql funciton here)
   });
});

Как передать переменную "result" во внешний интерфейс .:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>

  </body>
</html>

<script type="text/javascript">

  console.log(result);

</script>

Все, что я хочу, этоэто распечатать массив, но он говорит, что он неопределен.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Чтобы получить данные с сервера, вам нужно сделать вызов API.XHR или XMLHttpRequest также позволяет взаимодействовать с серверами.

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    console.log("API response  : ",xhttp.response);
};
var url = <API url>;    /*  http://localhost:3000 in your case  */
xhttp.open("GET", url, true);
xhttp.send();

Обратите внимание, что если вызов API выполняется из HTML-кода, который не обрабатывается сервером, обрабатывающим API (сервер работает на localhost: 3000 в вашем случае), Возникнет проблема CORS (Cross Origin Resource Sharing), и браузер заблокирует запрос.

0 голосов
/ 21 февраля 2019

Вы должны сделать запрос на сервер.Для этого вы можете использовать axios или браузеры fetch api.

axios.get("serverip/").then(res => {
   console.log(res)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...