node.js - NodeJS - 没有表达 - 如何获取查询参数?
问题描述
我打电话给我的应用程序localhost:3000?paramname=12345
在NodeJS里面我有
服务器.js
var http = require('http');
var app = require('./app');
var server = http.createServer(app.handleRequest).listen(3000, function () {
console.log('Server running on Port 3000');
});
和我的 app.js
var url = require('url');
var path = require('path');
function handleRequest(req, res) {
// parse url and extract URL path
var pathname = url.parse(req.url).pathname;
// file extention from url
const ext = path.extname(pathname);
console.log(req.url);
});
现在console.log(req.url)
会输出我/?paramname=12345
但我怎么才能只得到 var-nameparamname
或它的值12345
?
当我尝试我找到的所有东西时,我只能得到undefined
或脚本刹车,因为没有这样的功能。
解决方案
您可以使用内置querystring
模块:
const querystring = require('querystring');
...
const parsed = url.parse(req.url);
const query = querystring.parse(parsed.query);
推荐阅读
- javascript - react-native-fs 库没有移动或复制文件 - 奇怪的结果
- vba - VBA:使用数组公式
- quaternions - 如何找到两个 IMU 测量值之间的转换?
- react-native - React Native将文件上传到multer,我得到空缓冲区
- ios - 修剪的快速视频仅保存未修剪的视频 Xcode 12 Swift 5
- async-await - 节点异步 axios
- javascript - 在jquery中单击按钮时将文本附加到段落
- vba - VBA将带有日期和月份名称的字符串转换为日期
- python - 在Python中提取其他两个之间的字符串
- node.js - 使用 naudiodon / portaudio 有问题吗?