简体   繁体   中英

Javascript: sending variables from client to express.js

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) }) }) 
Can anyone help me?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM