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

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -