Javascript 如何从https.get()中的url获取数据

Javascript 如何从https.get()中的url获取数据,javascript,node.js,ajax,express,https,Javascript,Node.js,Ajax,Express,Https,我正在尝试使用node.js、express和bodyParser响应用户的输入,这些输入是以表单形式输入的。当Iconsole.log(req.body)时,它会打印{}。如果url中没有数据,那么这是有意义的,但是确实有。表单提交正确http://localhost:3000/stmd?symbol=FB。我尝试了JSON.parse(req)并从那里手动获取所需内容,但似乎由于键不是字符串,因此无法正确解析。我只想知道当调用app.get('/stmd'.时如何获取symbol=FB。我根

我正在尝试使用node.js、express和bodyParser响应用户的输入,这些输入是以表单形式输入的。当I
console.log(req.body)
时,它会打印
{}
。如果url中没有数据,那么这是有意义的,但是确实有。表单提交正确
http://localhost:3000/stmd?symbol=FB
。我尝试了
JSON.parse(req)
并从那里手动获取所需内容,但似乎由于键不是字符串,因此无法正确解析。我只想知道当调用app.get('/stmd'.时如何获取
symbol=FB
。我根本不想使用bodyParser,这似乎是最简单的方法

const https = require('https');
const buffer = require('buffer');
const bodyParser= require('body-parser');
const express = require("express")
let app = express();
app.use(bodyParser.urlencoded({extended: true}));

app.listen(3000, () => {
  console.log("listening on 3000");
});

app.get('/', (req, res) => {
  console.log('connected');
  res.sendFile(__dirname + '/index.html')
})

app.get('/stmd', (req, res) => {
  console.log(req.body)
  //res.redirect('/')
})
这是html表单

 <form id="usrInput" action="/stmd" method="get">
   <input type="text" name="symbol" placeholder="Symbol of Stock. Eg: FB for facebook">
   <button type="submit">Submit</button>
 </form>`

提交
`

仅POST请求将表单数据作为请求正文发送。对于GET请求,您不需要正文解析器,只需使用请求的属性即可:

app.get('/stmd', (req, res) => {
  console.log(req.query)
  //res.redirect('/')
})

如果我将只解析简单的
app.get(…
请求,那么我是否应该删除主体解析器依赖项?是的,您只需要在POST请求中使用它