Saltar al contenido

Rutas absolutas de Nodejs en ventanas con barra diagonal

Hola usuario de nuestro sitio web, hallamos la respuesta a lo que buscas, continúa leyendo y la verás a continuación.

Solución:

Sé que es un poco tarde para responder, pero creo que mi respuesta ayudará a algunos visitantes.

En Node.js puede obtener fácilmente su nombre de archivo en ejecución actual y su directorio simplemente usando __filename y __dirname variables respectivamente.

Para corregir la barra inclinada hacia adelante y hacia atrás de acuerdo con su sistema, puede usar path módulo de Node.js

var path = require('path');

Como aquí hay una ruta desordenada y quiero que sea correcta si quiero usarla en mi servidor. Aquí el path módulo hacer todo por ti

var randomPath = “escritorio//mi carpeta/miarchivo.txt”;

var correctedPath = path.normalize(randomPath); //that's that

console.log(correctedPath);
desktop/my folder/myfile.txt

Si desea la ruta absoluta de un archivo, también puede usar resolve funcion de path módulo

var somePath = "./img.jpg";
var resolvedPath = path.resolve(somePath);

console.log(resolvedPath);
/Users/vikasbansal/Desktop/temp/img.jpg

es 2020, 5 años desde que se publicó la pregunta, pero espero que a alguien le sirva mi respuesta. He usado el método de reemplazo, aquí está mi código (proyecto express js):

const viewPath = (path.join(__dirname, '../views/')).replace(/\/g, '/')

exports.articlesList = function(req, res) 
    res.sendFile(viewPath + 'articlesList.html');
 

Finalmente lo hice así:

var slash = require('slash');
var dirname = __dirname;
if (process.platform === 'win32') dirname = slash(dirname);

global.__base = dirname + '/';

Y luego exigir var Article = require(__base + 'app/models/article');. Esto usa la barra inclinada del paquete npm (que reemplaza las barras invertidas por barras inclinadas en las rutas y maneja algunos casos más)

Si posees algún recelo y capacidad de enriquecer nuestro reseña puedes realizar un exégesis y con mucho gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *