Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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
Javascript 如何使用?作为webservice url中的分隔符_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何使用?作为webservice url中的分隔符

Javascript 如何使用?作为webservice url中的分隔符,javascript,node.js,express,Javascript,Node.js,Express,使用nodejs/express,我正在尝试使用?将url从参数中分离,然后作为参数分隔符(&as) 当使用这个时,它是有效的 app.get("/tableref/:event/:queryObject", function(req, res) {}) 或者这个也可以 app.get("/tableref:event&:queryObject", function(req, res) {}) 但不是这个,我得到了404错误: app.get("/tableref?:event&am

使用nodejs/express,我正在尝试使用?将url从参数中分离,然后作为参数分隔符(&as)

当使用这个时,它是有效的

app.get("/tableref/:event/:queryObject", function(req, res) {})
或者这个也可以

app.get("/tableref:event&:queryObject", function(req, res) {})
但不是这个,我得到了404错误:

app.get("/tableref?:event&:queryObject", function(req, res) {})
似乎是这样的?这就是问题所在。有办法授权吗?逃避它

我想使用像这样的快速验证器


感谢

查询字符串
中获取值,您无需在快速路线中指定那些
查询字符串参数

您的代码应该如下所示

app.get("/tableref", function(req, res) {
  res.json(req.query)
});
当您输入URL
localhost/tableref?hello&world
时,您将得到响应
{“hello”:““world”:”}


如果您想将数据传递给
查询字符串
变量,还可以输入URL
localhost/tableref?hello=world&foo=bar
,您将得到响应
{“hello”:“world”,“foo”:“bar”}

要从
查询字符串
中获取值,无需在快速路线中指定那些
查询字符串参数

您的代码应该如下所示

app.get("/tableref", function(req, res) {
  res.json(req.query)
});
当您输入URL
localhost/tableref?hello&world
时,您将得到响应
{“hello”:““world”:”}


如果您想将数据传递给
querystring
变量,还可以输入URL
localhost/tableref?hello=world&foo=bar
,您将得到响应
{“hello”:“world”、“foo”:“bar”}

您似乎将路由与标准get参数混淆了,这些参数是通过
req.query访问的。[PARAM\u NAME]
。这是否回答了您的问题?我建议你花5分钟阅读这篇文章;这是因为我希望操作系统使用express validator像这样验证参数:您似乎混淆了路由和标准GET参数,这些参数是通过
req.query.[PARAM\u NAME]
访问的。这是否回答了您的问题?我建议你花5分钟阅读这篇文章;这是因为我希望操作系统使用express validator验证参数,如下所示:似乎不起作用。我仍然有404错误,\toescape@dtdino对不起,前面的代码。是我的错。现在我的代码已经更新了,我确信它解决了您的问题,并且对您有效。请再次测试它,并告诉我它现在是否工作。是的,它工作了,这是我之前想要改变的,以实现像这样的express validator。所以这不是我真正想要的。似乎不起作用。我仍然有404错误,\toescape@dtdino对不起,前面的代码。是我的错。现在我的代码已经更新了,我确信它解决了您的问题,并且对您有效。请再次测试它,并告诉我它现在是否工作。是的,它工作了,这是我之前想要改变的,以实现像这样的express validator。所以这不是我真正想要的。