我想使用传递给快速调用的参数来调用函数。这是一个在app.get()内部调用的函数内部执行简单console.log的示例:
// server.js
const express = require('express')
const app = express()
const port = process.env.PORT || 3001
function processRequest(api_key, another_value) {
console.log(api_key, another_value)
}
app.get('/api', function(req, res) {
let api_key = req.query.api_key
let another_value = req.query.another_value
processRequest(api_key, another_value)
res.json({api_key, another_value})
})
app.listen(port)
console.log("Started server")
和一个简单的测试
const axios = require('axios')
function test() {
axios.get('localhost:3001/api?api_key=testkey&another_value=anothervalue', res => console.log(res.data))
}
test()
我知道我在这里缺少一些简单的东西。 谢谢你
答案 0 :(得分:1)
使用req.query.somevalue
从请求中获取查询参数。
req.param
仅适用于api/distance/:id
一些来自文档:
(req.params)检查路线参数,例如:/ user /:id
(req.query)检查查询字符串参数,例如:?id = 12检查urlencoded body params