Soy estudiante y estoy haciendo mi HW
Mi objetivo es, cuando hago clic en un elemento, envío su identificación a través de la URL y lo trato en node.js
Por ejemplo,
http://localhost:3000/producto/:2
es la URL cuando hice clic en el elemento que tiene '2' como ID.
Pero no sé cómo lidiar con eso en node.js.
app.get('/searched.html',async function(req,res){ let db = await getDBConnection(); let rows = await db.all('select * from items'); await db.close(); var output=new Array(); var id = new Array(); var query = url.parse(req.url,true).query; if(query.productSearch=='All'||query.productSearch==''){ for(let i=0;i<rows.length;i++){ output.push(rows[i]['product_image']); id.push(rows[i]['product_id']); } }else{ for(let i=0;i<rows.length;i++){ if(rows[i]['product_category']==query.productSearch){ output.push(rows[i]['product_image']); id.push(rows[i]['product_id']); } } } var output_send = JSON.stringify(output); var id_send = JSON.stringify(id); res.render('index',{ data: output_send, data2 : id_send }); });El código anterior es el código que usé para tratar con la cadena de consulta.
Supongo que puedo reutilizarlo, pero no sé cómo arreglarlo adecuadamente.
¿Podrías darme algunos consejos?
Puede obtener un parámetro de url como este:
/producto/2
app.get('/product/:id', async function(req, res) { const id = req.params.id; // output : 2 });