我正在创建一个简单的 ReactJs,并创建了一个 Searchbar 组件,当用户在搜索栏中键入内容时,该组件会执行发布请求。这是执行调用的函数:
const searchApi = searchTerm =>
axios.post('http://localhost:3000/findMovie', {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
params: searchTerm
});
它在 onChange 函数中被调用,如下所示:
handleInput = async (ev) => {
const value = ev.target.value;
const resultsBody = await searchApi(ev.target.value);
这就是我在我的server.js
文件中所做的:
app.post('/findMovie', (req, res) => {
console.log('request:', req.params);
// axios.get('http://www.omdbapi.com/?apikey='+
// process.env.OMDB_API_KEY + '&s=' +)
})
我希望console.log
后端向我显示请求参数,以便我稍后可以对外部 api 进行 api 调用并返回结果,但console.log
显示的是一个空对象。
我对此很陌生,但我不应该为这样的事情做一个发布请求吗?我也对 get 请求进行了同样的尝试,但也没有奏效。