Entonces, estoy usando Node, pero todo lo que está impreso en la pantalla es mi base de datos en formato JSON y no index.html. Esto no ocurre cuando uso localhost, por lo que no tengo idea de por qué muestra mi página de índice. ¿Alguien puede ayudarme?
Mi código:
const app = express(); app.listen(3000, () => console.log('listening')); app.get('/api', (request, response) => { db.find({}, (err, data) => { response.json(data); }); });No entendí exactamente su pregunta correctamente, pero según el código, obtendrá una respuesta JSON en localhost:3000/api y una pantalla en blanco en localhost:300 , ya que no ha procesado ni solicitado ninguna vista en su código.
Puede usar app.use(express.static(__dirname + '/public')) para acceder a su directorio y luego usar res.sendFile('index.html') para representar el archivo HTML de índice en cualquier ruta que desee.