Написание почтового запроса в Express для создания списка с заданными переменными - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь выяснить, как составить список с помощью почтового запроса через Express.Я получаю данные видеоигры через API, и я хотел бы использовать полученные данные и добавлять конкретные аспекты в список.Например:

let name = localStorage.getItem("name");
let id = localStorage.getItem("id");
let cover = localStorage.getItem("cover");
fetch("http://localhost:3000/genre?search=" + id, {})
        .then((response)=>{
            return response.json();
        })
        .then((response)=>{
            let GenreHelper=[];
            for(let n=0;n<=response.length;n++) {
                GenreHelper[n]=response[n]["name"];
                document.getElementById("genre").innerText=GenreHelper.toString();
            }
        });

здесь я получаю идентификатор, имя, обложку и жанры конкретной игры, и я хотел бы присвоить имя и обложку в качестве переменной для нового html-сайта, чтобы сделатьсписок.Я закодировал кнопку в своем html для проверки действия Post

<form id="form" action="/addtolist" method="POST">
<button type="submit">Submit</button>
</form>

и использовал простой запрос Post, чтобы проверить, работает ли он.

app.post('/addtolist',(req,res)=>{
console.log("Test");
});

Это работает, но у меня нетПредставьте, как я могу использовать запрос Post, чтобы захватить, например, имя переменной и передать его на новую html-страницу или в новый файл javascript.

1 Ответ

0 голосов
/ 24 января 2019

Я бы прокомментировал, но у меня недостаточно очков для этого.Тем не менее, почтовые данные обычно находятся в req.body.Из вашего HTML не похоже, что вы отправляете какие-либо параметры, хотя.Если вы используете express install body-parser

//in app.js
var bodyParser = require('body-parser')
app.use( bodyParser.json() );       // to support JSON-encoded bodies

//then in your route
app.post('/addtolist',(req,res)=> {
  const name = req.body.name; //req.body contains the values you send
  const id = req.body.id;
});

Вам необходимо убедиться, что вы отправляете значения, хотя вы этого еще не делаете.Вы можете использовать fetch как в вашем примере GET и отправлять POST при нажатии кнопки.

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