sale - tienda express
Cómo subir utilizando__dirname en la jerarquía de carpetas (4)
La estructura de mi aplicación es:
/app
/css
/js
..
/script
/server.js
Intento usar __dirname para apuntar a la carpeta / app cuando uso
app.use(express.static( __dirname + ''/app''));
Realmente no sé qué buscar en la web, por favor ayuda.
Hice una solución simple, pero funciona. en su secuencia de comandos del servidor de inicio js puede agregar lo siguiente:
var publicFolder = __dirname + ''/public/'';
config.public_folder = publicFolder;
Luego, cuando necesite acceder a esta carpeta, en el código de las subcarpetas o rutas, deberá insertar la variable de la carpeta pública. y úsalo así:
res.sendFile(config.public_folder+''unsubscribed-success.html'');
Puede usar el módulo de path para eso.
El módulo de ruta proporciona utilidades para trabajar con rutas de archivos y directorios.
const path = require(''path'');
app.use(express.static(path.join(__dirname, ''..'', ''app'')));
__dirname es solo una cadena, puedes hacer la manipulación de cadenas en él.
app.use(express.static(__dirname.substring(0, __dirname.indexOf("//routes") + ''/app''));
Seré honesto, lo usé para un propósito diferente:
res.sendFile(''./uploads/'' + req.params.id + ''/'' + req.params.filename, {"root": __dirname.substring(0, __dirname.indexOf("//routes"))});
Por lo tanto, es posible que deba trabajar con el / vs / a bit.
si estás en server.js, entonces te refieres
app.use(express.static( __dirname + ''/../app''));