I cannot send a variable from a js application to node.js server. Here is my code:
//client side $.get('http://smart-shopper.ro/messages?from=lastGeneralTimeStamp', datas => { console.log("data este " + datas) }) //and server side: app.get('/messages/:from', (req, res) => { let lastGeneralTimeStamp = req.parms.from; var sql = `select * from chat where data > '${lastGeneralTimeStamp}' order by id ASC `; con.query(sql, (err, result) => { if (err) throw err; // res.send(result); res.send(result); console.log(result) }) })
Thanks
You are doing GET to: http://smart-shopper.ro/messages?from=lastGeneralTimeStamp
which is query param with the name from. To access query params you cant use
let lastGeneralTimeStamp = req.parms.from;
but rather
req.query.<name_of_query_param>
in your case its:
req.query.from
Try using req.query
instead of req.params
.
According to this documentation that's how you access the query string.
You are passing data as querystring, but your API on server side is listening data as param.
Change the request in client side:
//client side $.get('http://smart-shopper.ro/messages/lastGeneralTimeStamp', datas => { console.log("data este " + datas) }) //and server side: app.get('/messages/:from', (req, res) => { let lastGeneralTimeStamp = req.params.from; var sql = `select * from chat where data > '${lastGeneralTimeStamp}' order by id ASC `; con.query(sql, (err, result) => { if (err) throw err; // res.send(result); res.send(result); console.log(result) }) })
Or server side API:
//client side $.get('http://smart-shopper.ro/messages?from=lastGeneralTimeStamp', datas => { console.log("data este " + datas) }) //and server side: app.get('/messages', (req, res) => { let lastGeneralTimeStamp = req.query.from; var sql = `select * from chat where data > '${lastGeneralTimeStamp}' order by id ASC `; con.query(sql, (err, result) => { if (err) throw err; // res.send(result); res.send(result); console.log(result) }) })
可能的错字: req.params.from
而不是req.parms.from
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.