打开浏览器并重新加载源代码更改

时间:2017-10-13 12:12:23

标签: javascript node.js browser watch child-process

基本上我想打开默认浏览器(我已经处理过),当开发文件夹有任何更改(我已经处理过)时,使用浏览器引用重新加载网址。

这是我到目前为止所做的:

var open = requires('opn');
var fs = requires('fs');
var promise = open('http://localhost/my-developemnt-path/:80');
var browser;

promise.then((cp) => {
   //get a reference to the browser from the child process cp
   browser = cp;//...??
});

fs.watch('my-developemnt-path', {recursive: true}, (eventType, filename) => {
  console.log(`event type is: ${eventType}`);
  if (filename) {
    console.log(`filename provided: ${filename}`);
    browser && browser.location.reload();
  } else {
    console.log('filename not provided');
  }
});

那么如何从子进程中获取浏览器引用以及如何使用它来强制重新加载?

澄清

  1. 我没有使用任何Express或其他特定应用程序。只是我在Apache上运行的常见Web应用程序。
  2. 我正在使用nodejs打开浏览器窗口并监视工作目录下的文件更改。

0 个答案:

没有答案