Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

219
Views
[Node.js]Cómo acceder a archivos en diferentes directorios usando readFile

En el directorio principal:

  • css(folleto)
    • hoja de estilo.css
  • js (carpeta)
    • datos.js
    • servidor.js
  • índice.html

Y dentro de server.js:

 //Cannot access index.html file.readFile('index.html', 'utf8', function(err, contents){ //some code });

Específicamente, ¿cómo accedemos a stylesheet.css e index.html ?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Para acceder a carpetas en un directorio de nivel superior, puede usar .. en su ruta.

Acceda a index.html en server.js

 //access top level directory using `..` file.readFile('../index.html', 'utf8', function(err, contents){ //some code }); file.readFile('../css/stylesheet.css', 'utf8', function(err, contents){ //some code });

Idealmente, siempre importaría desde rutas absolutas. Eso evita romper su aplicación cuando la reestructura. Sugiero iniciar siempre su aplicación desde el directorio raíz de su proyecto como node js/server.js .

Al iniciarlo desde la raíz, la variable process.cwd() (directorio de trabajo actual) siempre apuntará al directorio raíz del proyecto y las lecturas de archivos se pueden realizar usando:

 var { join } = require('path') var htmlFile = join(process.cwd(), 'index.html') var cssFile = join(process.cwd(), 'css', 'stylesheet.css') // read html file file.readFile(htmlFile, 'utf8', function(err, contents){ //some code }); // ...
about 4 years ago · Juan Pablo Isaza Report

0

cuando inicia el servidor, se establece una variable global llamada __dirname que contiene la ruta absoluta de la carpeta en la que se encuentra server.js . Ahora podemos usar ese valor para leer archivos relativos al archivo server.js . En el siguiente código, utilicé path.join() para construir la ruta a los archivos a los que desea acceder. Los puntos dobles ( .. ) es el directorio sobre la carpeta js.

 const fs = require("fs"); const path = require("path"); // Get the absulote path of the files const htmlFile = path.join(__dirname, "..", "index.html"); const cssFile = path.join(__dirname, "..", "css", "stylesheet.css"); // Read files fs.readFile(htmlFile, "utf8", function (err, content) { console.log(content); }); fs.readFile(cssFile, "utf8", function (err, content) { console.log(content); });
about 4 years ago · Juan Pablo Isaza Report

0

Intente agregar ".", por lo que será:

 fs.readFile("./../index.html", "utf8", (err, content){ return })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!