【问题标题】:Avoiding manually reloading the page?避免手动重新加载页面?
【发布时间】:2018-09-29 11:59:05
【问题描述】:

在登录控制台了解文件更改之前一切正常。是否可以在不手动重新加载页面的情况下将文本文件的内容更新到浏览器中?

var http = require('http');
var url = require('url');
var fs = require('fs');
http.createServer(function (req, res) {
    var q = url.parse(req.url, true);
    if(q.pathname == "/") {
    return res.end("Please request any file");      
    }
  if ( q.pathname == "/target.txt") {
    var filename = "C:\\Users\\Hp\\Documents\\Development" + q.pathname;    
  }
  else if(q.pathname == "/target1.txt") {
    var filename = "C:\\Users\\Hp\\Documents\\Development\\Node Programs\\file system module" + q.pathname;
  }
  else {
    return res.end("No such file found!");
  }
    fs.readFile(filename, function(err,data) {
    if(err) {
    return res.end("404 Not Found");
    } 
    res.writeHead(200,{'Content-Type': 'text/html'});
    res.write(data);
    res.write("Now watching "+ filename);
    console.log("Now watching file");
  });

  fs.watch(filename, () => {
    fs.readFile(filename, function(err,data) {
    res.writeHead(200,{'Content-Type': 'text/html'});
    res.write(data);
    res.write("Now watching "+ filename);    
    console.log("File changed");
    res.write(q.pathname+": File changed!");
    res.end();
  });
  });
  }).listen(8080); 

【问题讨论】:

    标签: javascript node.js server


    【解决方案1】:

    试试这个:https://www.npmjs.com/package/reload

    自动刷新并在浏览器中重新加载您的代码 代码更改。无需浏览器插件。

    【讨论】:

    • 您好,感谢您的帮助。但是我很难理解“重新加载”模块的官方文档。您能否解释一下具有三个参数和其他细节的函数是什么。再次提前致谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2012-12-22
    • 2021-12-15
    • 2019-08-18
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多