gpt4 book ai didi

node.js - NodeJS - 没有 EXPRESS - 如何获取查询参数?

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:03 25 4
gpt4 key购买 nike

我通过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-name paramname 或其值 12345 ??

当我尝试我找到的所有内容时,但我只得到未定义或脚本因没有这样的功能而停止。

最佳答案

您可以使用内置的 querystring模块:

const querystring = require('querystring');

...
const parsed = url.parse(req.url);
const query = querystring.parse(parsed.query);

关于node.js - NodeJS - 没有 EXPRESS - 如何获取查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53596375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com