express - Node.js Retrieve URL Parameters from Server -
i need pass parameter (qitems) in xmlhttprequest.open:
index.html (app.listen(8080);)
var qitems= 8; var url= 'itemslist'; var xhr = new xmlhttprequest(); var tag = document.getelementbyid("inserthere"); tag.innerhtml = "loading..."; xhr.open("get", url+"?qitems="+qitems, true); xhr.onreadystatechange = function() { display(tag, xhr); } xhr.send(null);
but on server side (server.js) use static urls:
var express = require('express'); var bodyparser = require('body-parser'); var directory = require('serve-index'); var sqlite3 = require('sqlite3').verbose(); var app = express(); app.use(bodyparser.json()); app.use(bodyparser.urlencoded({ extended: true })); app.set('views', __dirname); app.set('view engine', 'pug'); var db = new sqlite3.database('./data/db.sqlite',function(err){ if (err) { console.log(err.message); } console.log('connected db!'); }); app.get('/itemslist', function(req, res) { db.all("select rowid, iname, idescrip items", function(err, row) { if (err !== null) { res.status(500).send("an error has occurred: " + err); } else { res.render('itemslist.pug', { items: row }, function(err, html) { res.status(200).send(html) }); } }); });
i try (server.js):
app.get('/itemslist?qitems='+qitems, function(req, res) {...}
but error: qitems undefined (from node.js)
is there way query parameters server side?
you don't need implement different handler url query params, itemslist/qitems=xxx
, query params available /itemslists
handler in req.query
.
app.get('/itemslist', function(req, res) { // can access qitems query params var qitems = req.query.qitems ... }
Comments
Post a Comment