У меня проблемы с получением данных Aeries API и отправкой их обратно в файл EJS - PullRequest
0 голосов
/ 10 марта 2019

Я использую Node и запрос-обещание. Я пытаюсь сделать так, чтобы пользователь ввел школьный код, и он отображает страницу aeries.ejs вместе с данными API введенного ими школьного кода. Я не могу понять, как сделать это для моей жизни. Как мне получить и отправить данные? Мне пришлось вырезать некоторый код, потому что он сказал, что в основном это код. Любая помощь будет принята с благодарностью, спасибо!

EJS:

<form action='/aeries/school/' method="GET">
    <input type='text' name = "code">
    <button>Submit</button>
</form>

JS:

const uriBase = 'https://demo.aeries.net/aeries/api/v3/';

var options = {
    method: "GET",
    uri: 'https://demo.aeries.net/aeries/api/v3/',
    headers: {
        'Accept': 'application/json, text/html, application/xhtml+xml, */*',
        'AERIES-CERT' : '477abe9e7d27439681d62f4e0de1f5e1'
    },
    json: true // Automatically parses the JSON string in the response
};
app.get('/aeries/school/:code', async (req,res)=>{
    const { code } = req.params;
    if(!code) return res.end('No code provided');
    options.uri = `${uriBase}/schools/${code}`;
    let data;
    try {
        data = await rp(options);
        res.send(data)
    } catch(err) {
        res.send({err, msg: 'No school found'});

})
...