【发布时间】:2020-11-20 16:31:56
【问题描述】:
我正在使用 express 配置服务器。
我的问题与项目本身无关,因为它运行良好。
我只是有点怀疑为什么我必须使用 GET,而对我来说使用 POST 更有意义。
所以,简而言之,我在服务器端配置 API 密钥并在客户端获取它,以便我可以使用它。
这是服务器端的sn-p:
const apiKey = process.env.API_KEY;
console.log(`Your API key is ${apiKey}`);
const dataObject ={};
app.get('/api', (req,res) => {
res.send({key: apiKey})
})
app.get('/all', sendData = (req,res) => {
res.send(dataObject)
})
app.post('/addText', (req,res) => {
let newEntry = {
agreement = req.body.agreement,
subjectivity = req.body.subjectivity
}
dataObject = newEntry;
res.send(dataObject);
} )
然后在客户端我获取'/api'路径:
const getApiKey = async () => {
// Getting API key from server
const request = await fetch('/api');
try {
const data = await request.json();
console.log(data);
return data;
}catch(error) {
console.log('ERROR', error);
}
}
好的,一切正常,但我的问题是:
- 在服务器端的第一个 GET 中,我知道我将 API 密钥发送到“/api”路径,以便我可以在客户端使用
fetch检索此密钥。但是如果我将 api 密钥发送到此路径,为什么我使用 GET 而不是 POST?
抱歉,这似乎是一个愚蠢的问题,但我很难理解 GET 方法。
谢谢!
【问题讨论】:
标签: javascript express http