使用传递给快速服务器的参数执行函数?

时间:2017-06-24 17:42:51

标签: node.js function express

我想使用传递给快速调用的参数来调用函数。这是一个在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()

我知道我在这里缺少一些简单的东西。 谢谢你

1 个答案:

答案 0 :(得分:1)

使用req.query.somevalue从请求中获取查询参数。

req.param仅适用于api/distance/:id

等网址参数

一些来自文档:

  

(req.params)检查路线参数,例如:/ user /:id

     

(req.query)检查查询字符串参数,例如:?id = 12检查urlencoded body params