Javascript 如何从https.get()中的url获取数据
我正在尝试使用node.js、express和bodyParser响应用户的输入,这些输入是以表单形式输入的。当IJavascript 如何从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。我根
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请求中使用它