Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何检查Koa的ctx.query的内容?_Node.js_Koa - Fatal编程技术网

Node.js 如何检查Koa的ctx.query的内容?

Node.js 如何检查Koa的ctx.query的内容?,node.js,koa,Node.js,Koa,对于基于Koa的API服务器,我想检查URL查询包含哪些参数 我的设置看起来很简单,如下所示: 膝关节炎 新应用膝关节炎 const Router=需要“koa-Router” 路由器=新路由器 路由器。获取“/”,ctx=>{ console.logctx.query } app.userouter.routes app.userouter.allowedMethods app.listen3000 似乎ctx.query的结构类似于对象,但不能作为对象工作 像ctx.query.hasOwn

对于基于Koa的API服务器,我想检查URL查询包含哪些参数

我的设置看起来很简单,如下所示:

膝关节炎 新应用膝关节炎 const Router=需要“koa-Router” 路由器=新路由器 路由器。获取“/”,ctx=>{ console.logctx.query } app.userouter.routes app.userouter.allowedMethods app.listen3000 似乎ctx.query的结构类似于对象,但不能作为对象工作

像ctx.query.hasOwnProperty或ctx.query.toString这样的方法会导致错误,表明它不是函数

尽管如此,Object.keysctx.query给出了一个键数组,这让我很困惑,因为它显然是一个对象,应该有上述方法

什么是ctx.query?如何使上面失败的方法正常工作?

ctx.query是Node.js方法的返回。从文件中:

querystring.parse方法返回的对象不存在 原型继承自JavaScript对象。这意味着 典型的对象方法,如obj.toString、obj.hasOwnProperty、, 还有一些没有定义,也不会起作用

你可以查一下Koa的