node.js - 在nodejs中无法获取正确的路由值?

标签 node.js

由于我无法获取“qkey”值,所以我在代码中做错了什么?

如果我在浏览器中测试“/search/firstname/daniel”,我的响应是:{"qkey":"daniel"}

app.get('/search/:qkey/:qvalue', function(req, res){
    var qkey = req.params.qkey;
    var qvalue = req.params.qvalue;
    var query = {qkey:qvalue}
    console.log(query);
    res.send(query);
});

最佳答案

问题在于创建查询对象的方式。您无法使用大括号语法将动态值分配给属性名称。你应该做的是;

var query = {};
query[qkey] = qvalue;

关于node.js - 在nodejs中无法获取正确的路由值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761550/

相关文章:

sql-server - 是否需要关闭node js中与SQL Server的数据库连接?

javascript - 为什么 instanceof 对 babel-node 下的 Error 子类实例不起作用?

javascript - 正则表达式字边界在 '-' 处中断

javascript - 如何从多选下拉菜单中获取值并将其与 POST 一起发送?

javascript - MQTT 实时 Feed 到 Node JS 中的 html 页面

javascript - 测试微服务功能时模拟数据库

javascript - Node - Ajax请求一旦没有响应就重新启动

javascript - 我可以在多个 HTML 页面中使用套接字吗?

python - pip 相当于 `npm install package --save-dev` 是什么?

node.js - 将 QLPreviewPanel 与 Electron 一起使用