- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Node 的 watchFile 功能来实现数据库到服务器的推送模型。现在我正在从数据库导出 nfs4 共享。服务器安装该共享。当数据库处理新数据时,它会触及其导出位置中的文件。服务器看到文件的时间变化并向客户端执行推送。
问题是服务器在执行后续轮询请求之前看不到正在更新的文件。这实际上使其成为拉模型,而不是推模型。如果我卸载共享服务器端并触摸挂载文件夹中的文件,watchFile 执行得很好,并在默认的 5007 毫秒窗口内看到更改。
我的替代想法包括使用 scp 将文件从数据库推送到服务器, - 看起来很笨拙,但我已经测试过它并且 watchFile 可以使用它。我还没走cifs路线。
我应该放弃依赖 nfs4 来处理 Node 的 watchFile() 吗?如果没有,我应该调整/测试什么?有哪些替代方法对您有效?
最佳答案
我在 samba 上也看到过同样的情况,服务器上不会触发监视。事实证明,底层通知取决于更改的源,而不是您所期望的文件系统的基础。
scp 和 sftp 应该可以正常工作,它们在我们使用的所有文件系统上都可以。就我个人而言,我会选择这种更可靠的方法,即使您的数据库选择将来会发生变化。
关于javascript - 可靠地使用 Node watchFile - nfs、cifs、scp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865103/
我编写了这段小代码来监视 config.json 文件,但是当我运行该文件时 node watch.js 并更改 config.json 文件值中的值,没有任何变化,cmd 上没有显示更新的文件,cm
有人能解释一下持久 watch 的工作原理吗? 如果它正在监视文件以进行更改,它是否会占用 PC 上的一些资源? 谢谢 ;) 最佳答案 fs.watchFile 创建一个 StatWatcher,然后
我正在尝试为项目重新创建 fs.watchFile(),但我对特定主题有点困惑。问题是这个回调函数的参数 curr 和 prev 是如何填充的? fs.watchFile('message.text'
我最近集成了 config-js进入 Jest 测试以获取可配置的网站 URL 和凭据,但现在我的测试没有完全完成。通常,我从命令行运行npm test,测试执行,并返回命令行提示符。在测试中使用 c
刚接触 node.js 并且只是浏览 watchFile“模块”上的文档?(我不知道你称它为模块还是方法还是什么) 我当前的代码如下所示: var fs = require("fs"); consol
根据API docs for Node 0.4.3 , fs.watchFile(filename, [options], listener) 函数启动一个例程,该例程将 Watch for chan
我正在尝试使用 Node 的 watchFile 功能来实现数据库到服务器的推送模型。现在我正在从数据库导出 nfs4 共享。服务器安装该共享。当数据库处理新数据时,它会触及其导出位置中的文件。服务器
我想检测文件的变化,如果文件发生变化,我会使用 child_process 执行 scp 命令将文件复制到服务器。我查阅了 node.js 文档,fs.watchFile 函数似乎是做什么的我想做,但
我使用此方法在文件发生更改时从文件中读取数据。我重组了我的项目,现在不再读取数据。 fs.watchFile("???", (curr, prev) => { console.log("Änd
Ubuntu 12.04 Node v0.6.14 CoffeeScript 1.3.1 fs.watchFile coffee_eval, (e) -> console.log e resu
我帮助维护的一些代码使用下面的 watchDirectories 方法来重新启动应用程序,使用this answer建议的方法。 . 引用这里:https://learn.microsoft.com/
我正在尝试使用以下代码监视与 node.js 的 watchFile() 进行(软)符号链接(symbolic link)的文件: var fs=require('fs') , file= '
我是一名优秀的程序员,十分优秀!