将输入的值传递给Node js的HTTP请求参数



问候国王

我有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
);
});

相关内容

  • 没有找到相关文章

最新更新