0

I got a bit of help so I have some code to work with, but I can't seem to figure this out so, I'm looking for some more help. The task I'm working on is displaying html files as links on a local webpage, and updating this automatically as there will be a new folder(inserted into the same root folder) with a new file every day.

My problem is accessing the folders and selecting the html file which is always called main.html. The folders have a different name since it has a date in the name, but the html file is always called main.html. I want to update the page daily. Im using node and javascript.

I have tried to find online tutorials, but they always just read the files, and do not display files as links or update them regularly.


    var http = require("http");
    var fs = require("fs");

    var server = http.createServer(function(req, res) {
    res.writeHead(200, { "Content-Type": "text/html" });
    var myReadStream = fs.createReadStream(__dirname + "/index.html", "utf8");
    myReadStream.pipe(res);
    });

    server.listen(3000, "127.0.0.1");

    const spawn = require("child_process").spawn;
    const resolve = require("path").resolve;
    const dir = _resolve(
      require("os").homedir(),
      "(Filepath for folder that gets inserted into the folder everyday)"
    );

    function getFiles(dir, ...flags) {
      const child = spawn("ls", flags);

      return new Promise((resolve, reject) => {
        let data = "";
        child.stdout.on("data", chunk => (data += chunk.toString()));
        child.stdout.on("err", err => reject(err.toString()));
        child.stdout.on("end", () => resolve(data));
      });
    }

    function monitorFileChanges(dir) {
      watch(dir, (event, filename) => {
        console.log(event, filename);
      });
    }

    //Logging out and monitoring files in current directory

    console.log(`current directory: ${dir}`);

    monitorFileChanges(dir);

    getFiles(dir)
      .then(console.log)
      .catch(console.log);
  • You've tagged this [tag:node.js] but the error message suggests you are trying to run the JS in a browser and not in node.js. – Quentin Aug 27 '19 at 12:49
  • Hi! I did some changes after your comments. So it should be more of a straight forward question now. Thank you. – Henrik Engh Aug 28 '19 at 08:37

0 Answers0