Giter Club home page Giter Club logo

Comments (6)

yuanchuan avatar yuanchuan commented on June 1, 2024 1

However, you could wrap aound the module a bit to include the symbolic files by hand. Sample code:

var watch = require('node-watch');

function findSymLinkFiles(dir) {
  // will return an array of sym link files.
  // using fs.readLink or something
}

exports.watchAll = function(dir, options, callback) {
  var all = [dir].concat(findSymLinkFiles(dir));
  watch(all, options, callback);
}

from node-watch.

yuanchuan avatar yuanchuan commented on June 1, 2024

Which version of node are you running?

from node-watch.

kcliu avatar kcliu commented on June 1, 2024

node -v shows v0.10.13

from node-watch.

yuanchuan avatar yuanchuan commented on June 1, 2024

I've just tested with fs.watch(). It seems the original fs.watch() won't report on symbolic links of files when watching a directory. However, I remember in older version of nodejs it worked just fine. Maybe just another bug with fs.watch().

//EDIT

The followSymLinks and maxSymLevel option are here only to prevent infinite symbolic directory references in recursive function.

from node-watch.

kcliu avatar kcliu commented on June 1, 2024

I see, then why not support "symlink under a watching directory"? Just like my scenario.

from node-watch.

yuanchuan avatar yuanchuan commented on June 1, 2024

I dont know actually. It's the problem with underneth notification system of the nodejs core.

One reasonable explaination is that because the symbolic file is linked to another place. No mater of what modifications to its content, the symbolic itself always remains the same. So the callback function will not be triggered. But if you were to rename the symbolic file in the current directory it would behave as we expected.

from node-watch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.