从API发送和获取数据

时间:2019-11-17 13:33:31

标签: javascript node.js rest api express

我已经在nodejs中创建了一个rest api

我有这样的get请求功能:

server.js

const search = 'example' //user input search variable changes based on input from html file
app.get('/api/getData', (req, res) => {
    var url = 'externalapiurl' + search // so you can see that my requests depends on the users input search variable
    request(url, function (err, response, body) {
           var data = 'json loaded data'
           res.send(data)
    });
});

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html');
})

我也有一个html文件和另一个script.js,它带有一个搜索按钮,用户可以在其中键入一个字符串,而我希望该字符串成为server.js中的“ const search”,然后在此之后将其返回到html文件以进行测试。

   index.html script.js                             server.js               script.js index.html
     ----search-----    ---->       puts string into const search    ----> send back to html and display as text

这可能有助于使用html搜索按钮

server.js



const searchbtn = document.getElementsByClassName("search-btn")[0];
searchbtn.addEventListener("click", getAns);

function getAns() {
var search = document.getElementById("input").value;
//what do i do now?
}

我该如何从script.js文件中的API调用get函数,将subreddit变量与它一起放入server.js中,然后将其发送回html文件中。

0 个答案:

没有答案