var express = require('express')() const app = express(); var port = { 'client_id': '…', 'client_secret': '…', 'grant_type': 'authorization_code', 'redirect_uri': '…', } app.get('/', (request, response) => { return response.sendFile('index.html', { root: '.' }); }); app.listen(port, () => console.log(`App listening at http://localhost:${port}`)); console.log('1') ¿Cómo uso Discord Oauth2 para las páginas de GitHub? Dice que require no está definido. E incluso en el alojamiento local, dice que tuve que envolver las cadenas en una matriz en require('express') . Luego, dice que app.get no es una función.
Y después de todo esto, ¿cómo hago una solicitud para recuperar los servidores de la persona que inició sesión?
GitHub Pages es un servicio de alojamiento alojado estáticamente , mientras que Express es un servidor de marco del lado del servidor.
GitHub Pages es un servicio de alojamiento de sitios estáticos que toma archivos HTML, CSS y JavaScript directamente de un repositorio en GitHub, opcionalmente ejecuta los archivos a través de un proceso de compilación y publica un sitio web.
Esto significa que no puede usar Express con GitHub Pages. Sin embargo, existen soluciones y alternativas.
Esta es la ruta recomendada si desea ceñirse a las páginas de GitHub. Tendría una página de esqueleto estática proporcionada al usuario y completaría los campos usando JavaScript en el cliente.
Existen múltiples enfoques para este método, sin embargo, depende de cómo maneje la autenticación.
Supongo que está utilizando GitHub Pages porque es un servicio de alojamiento gratuito, pero el problema es que solo es estático.
Tanto Vercel como Netlify tienen algo llamado funciones sin servidor . Con las funciones sin servidor, se activa una nueva instancia informática cada vez que una persona realiza una solicitud a su sitio web. Aquí hay algunas guías oficiales sobre cómo implementar Express:
¡Buena suerte con tu proyecto!