Tag: 查询参数

在Express中查询参数

我想在Node.js中使用Express访问查询参数。 由于某种原因, req.params不断出现作为一个空的对象。 这是我在server.js代码: const express = require('express'); const exphbs = require('express-handlebars'); const bodyParser = require('body-parser'); const https = require('https'); //custom packages .. //const config = require('./config'); const routes = require('./routes/routes'); const port = process.env.port || 3000; var app = express(); //templating engine Handlebars app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'); //connect public route app.use(express.static(__dirname + […]

如何处理节点中的url +多个区域查询参数?

我正在restapi。 我有多个可选参数。 这是我采取的解决scheme,但有没有另一种解决scheme? 该url可以 www.myurl.com/ 要么 www.myurl.com/faqid/22 要么 www.myurl.com/faqid/22/locale/english 这是我的实现 var getFaq = (req, res) => { let faqDetails = FAQ.map(obj => obj);//it is a mock json for now faqDetails = req.params.faqid ? faqDetails.filter(obj => obj.id == req.params.faqid) : faqDetails; faqDetails = req.params.topic ? faqDetails.filter(obj => obj.topic == req.params.topic) : faqDetails; return res.status(200).send(faqDetails); } router.get('/:faqid/topic/:topic', […]

Node-postgres:命名参数query(nodejs)

我用我的SQL查询命名我的参数时,准备实际的原因,如在PDO的PHP。 那么我可以使用node-postgres模块的命名参数吗? 现在,我在互联网上看到很多示例和文档,显示如下的查询: client.query("SELECT * FROM foo WHERE id = $1 AND color = $2", [22, 'blue']); 但这是否正确? client.query("SELECT * FROM foo WHERE id = :id AND color = :color", {id: 22, color: 'blue'}); 或这个 client.query("SELECT * FROM foo WHERE id = ? AND color = ?", [22, 'blue']); 我问这是因为编号的参数$n ,在dynamic构build查询的情况下不能帮助我。