const Express=require('express'); const fs=require('fs'); const app =new Express(); // app.get("/",(req,res)=>{ // res.send("Hello I am at Home"); // }) // app.post("/",(req,res)=>{ // res.send("hello i am at end point"); // }) const tours=JSON.parse( fs.readFileSync(`${__dirname}/data.json`,'utf-8') ) app.get('/api',(res,req)=>{ res.json({ status:"success", data:{ tours:tours } }) console.log("server running") }) app.listen(8000); Mostrar res.json no es una función.
¿Por qué está mostrando este error? Vi un tutorial en el que el código se ejecuta correctamente, pero recibo un error.
prueba este código para la ruta
app.get('/api', (req, res) => { res.json({ status:"success", data:{ tours:tours } }) console.log("server running") }) Debería ser (req, res) no (res, req)
su parámetro de devolución de llamada está invertido. debería ser :
app.get('/api', (req, res) => { ... })Siempre debe pasar la solicitud primero en su devolución de llamada porque después de la solicitud solo obtendremos una respuesta. Como a continuación
app.get('/api', (req, res) => { ------- })