问候国王
我有API请求有错误的问题。我能够通过使用nodejs使用代理设置来解决。不幸的是,我试图通过某些查询参数从我的主js到app.js(nodejs代理),所以我的api可以有一定的值从主js。如何解决这个问题,或者应该指出我应该在哪里阅读更多。下面是我的代码
主要js
const inputValue = document.querySelector('input').value
//this value is maybeline
app.js (node . js代理)
const express = require('express')
const request = require('request');
const app = express()
app.use((req,res,next)=>{
res.header('Access-Control-Allow-Origin', '*');
next();
})
app.get('/api', (req, res) => {
request(
{ url: 'https://makeup-api.herokuapp.com/api/v1/products.json?brand=covergirl' },
(error, response, body) => {
if (error || response.statusCode !== 200) {
return res.status(500).json({ type: 'error', message: err.message });
}
res.json(JSON.parse(body));
}
)
});
const port = process.env.PORT || 5500
app.listen(5500,()=>console.log(`listening ${port}`))
我想把inputValue作为查询传递给app.js中的api
https://makeup-api.herokuapp.com/api/v1/products.json?brand=${type}
怎么做或者给我点方向?
注意:这个API工作没有cors问题。这是一个示例api. tq
可以从qs
模块中使用stringify
方法
const { stringify } = require("qs");
app.get("/api", (req, res) => {
request(
{
url: `https://makeup-api.herokuapp.com/api/v1/products.json?${stringify(
req.params
)}`,
}
/// Rest of the code
);
});