【问题标题】:How to make query request using ExpressJS如何使用 ExpressJS 发出查询请求
【发布时间】:2020-03-16 23:07:15
【问题描述】:

我应该在 ExpressJS 文件中写入什么命令,以便公开单个 HTTP 端点 (/api/search?symbol=$symbol&period=$period)

工作

    app.get('/api/search/', (req, res) => {
     res.send(req.query)
 })

不工作:

    app.get('/api/search?symbol=$symbol&period=$period', (req, res) => {
    res.send(req.query)
})

【问题讨论】:

  • 请发布您的一些代码/工作,然后只有我们可以提供帮助。
  • 欢迎来到。到目前为止你尝试过什么??
  • 您不必在 express 中明确指定查询参数,只需通过 req.query.symbol 访问即可

标签: javascript node.js express


【解决方案1】:

我认为您正在寻找的是:

app.get('/api/search', (req, res) => {
    let symbol = req.query.symbol
    let period = req.query.period
})

所以当你导航到/api/search?symbol=foo&period=bar

req.query.symbol 是“foo” 而req.query.period 是“酒吧”

【讨论】:

  • 我被分配了一个任务:编写一个简单的 Web 应用程序(使用 ExpressJS),它公开一个 HTTP 端点 (/api/search?symbol=$symbol&period=$period)
【解决方案2】:
app.get('/api/search?symbol=$symbol&period=$period', (req, res) => {
    res.send(req.query)
})

你必须写下面的代码来代替它

const note = require('../app/controllers/note.controller.js');
  // Create a new API CALL
    app.get('/comment/get', note.index); // In socket.controller.js i have function with the name of index 


//note.controller.js file code
exports.index = (req, res) => {
    var requestTime = moment().unix();

    req.body = req.query;

console.log(req.body); // you will able to get all parameter of GET request in it.

}

如果我需要解释更多信息,请告诉我

对于 Express for API 的示例代码,您可以查看此...

https://github.com/pawansgi92/node-express-rest-api-sample

【讨论】:

  • 我认为可以有一个更简单的方法,正如问题所说:编写一个简单的 Web 应用程序(使用 ExpressJS),它公开一个 HTTP 端点(/api/search?symbol=$symbol&period=$period )
猜你喜欢
  • 1970-01-01
  • 2021-09-07
  • 2019-10-20
  • 2020-10-27
  • 2013-09-02
  • 2018-12-05
  • 2020-05-06
  • 2013-12-19
  • 2019-12-08
相关资源
最近更新 更多