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.