前端使用什么方法可监听文件的内容的变化,用Node.js吗?

项目需求是,后端定时的将数据写入一个文件中,然后前端需要去根据文件中的内容去改变html元素的样式,但必须是实时的获取文件内容,求大神解答

0

3个回答

后端定时的将数据写入一个文件中,写入后通知前端更新就行了啊。
这里你用的“后端”指什么?

0
gu18724001186
奋斗不懈二哈猿 后端用的servlet,监听并获取android设备中的状态信息
2 年多之前 回复

这个没必要监控文件是否变化,后台是定时修改文件内容,那么你前端用个计时器,去轮询实时数据就可以了

0
gu18724001186
奋斗不懈二哈猿 直接用setInterval方法去让ajax定时发送请求吗,会不会占用系统资源过高了
2 年多之前 回复

方法一:长连接
推荐的方案就是WebSocket(什么嵌套iframe的方法我不太推荐),就像你自己说的Node.js,实现起来很简单,前后端沟通好就行,主要工作在后端。实现难度就在于你们的开发人员对WebSocket技术的掌握程度,以及你们开发团队间沟通的难易程度。
方法二:前端轮询请求
按照你的需求描述,文件要求实施更新,就看这个更新频率有多高,根据频率来设置前端定时器,定时器里面去向后台请求文件的数据,每次取回来都跟上一次取回的文件进行比对,判断是否变化。方法二对后端要求就很简单,只要自顾自更新文件就行,前端会自动来查询文件。对于前端来说一是增加了很多逻辑,另一个就是使得程序多了很多冗余请求,增加流量,增加耗电,降低性能。

0
yuhk231
大菜鸟231 回复gu18724001186: 1.node.js的socket.io,最简便的实现方式。你可以搜索“node.js socket.io聊天室”之类的关键词;2.java长连接,通过设置http请求头“keep-alive”,每次前端请求完成后java后端不关闭连接,来达到“实时通信,推送消息”的效果;3.如果对通信这一块概念比较模糊的,还是推荐使用前端轮询请求来做这个效果。现实中很多项目都是通过定时器去查看后台变化的,比如股票实时价格,查询频率最高的接口5秒请求一次。当然现实中的方案跟很多历史原因有关。
2 年多之前 回复
yuhk231
大菜鸟231 回复gu18724001186: 我说几个方向吧,你朝着几个方向去找资料就行,应该能找到实现方案。
2 年多之前 回复
qq_31349087
mml_慢慢来 回复gu18724001186: 用webscoket啊,这是协议,后端有前端也有
2 年多之前 回复
gu18724001186
奋斗不懈二哈猿 首先我用的服务器是i-jetty,是android中的内置服务器,不支持jsp,所以只能用servlet和html进行开发,如果我用node.js的话,如果后端获取到android设备里面的状态信息后,将信息保存在文件中,我用node.js监听到了文件的变化,那我怎么去通知前端来读取这个文件的内容呢,菜鸟一个,求大神给点方案
2 年多之前 回复
gu18724001186
奋斗不懈二哈猿 前后端都是我自己负责的,大神,如果我用WebSocket去主动向前端推送消息的话,那么我前端靠什么去接收这个消息呢,ajax吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Nodejs监控文件内容变化并获取最新添加的内容
现在有个需求是这样: “某个应用会产生日志文件,使用nodejs开发程序完成对日志的操作:当程序启动的时候首先获取日志所有内容并作相关处理,然后对日志监控,如果有新的内容添加进来,立即获取到最新内容继续做处理”。当然,这里我把需求简化了,主要就是下面酱紫: 接触nodejs不到8小时,只有从nodejs的中文api找切入点,分别找到了两个模块 fs、ReadLine watch和watc
nodejs 监控文件内容改变并获取新增的内容
使用nodejs完成对文件的监控,并实时获取文件添加的最新内容
利用nodejs监控文件变化并使用sftp上传到服务器
很久没写博客了,因为最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试。总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下,直接写个能检测文件变化并自动进行上传的脚本好了。 首先,我们使用npm 安装两个别人封装好的模块。 npm install ssh2-sftp-client n
数据监听的简单实现
复习前端犀牛书,看到了订阅者发布者模式;有感而发,谢了一个小demo,实现了简单的数据监听function Observer(data) {     this.data = data;     this.addMethod(data); } Observer.prototype.addMethod = function (obj) { // 枚举传入对象的所有属性     var val = n...
Node.js文件系统之文件监听
4.监听文件       fs.watchFile()       fs.watchFileSync()       fs.watch       FSWatcher类 // 导入模块 const fs = require('fs'); // 监听文件的变化 //curr当前的修改的状态,prev上一次文件修改的状态 // interval:1000每隔一段时间检测文件变化 fs.w...
node.js自动监听服务器修改
node.js自动监听服务器修改这篇博客是接着我的上一篇的博客而写的,上一篇介绍了node.js的安装和简单实用,现在主要介绍一下node.js的自动监听,其次是补充一些漏掉的内容。1、自动监听在上一篇文章里面有一段代码,引用了node.js的服务。 ”’//建一个变量,引用node.js提供的http服务 var http = require(“http”); //使用这个对象中create
node watch监听目录文件变化执行相关操作
#!/usr/bin/env node var shell = require("shelljs");     //执行shell var watch = require('watch');       //监测目录变化 watch.watchTree('./scripts', function (f, curr, prev) {     shell.exec("node ./r.js -o ....
Node.js文件模块fs监视文件变化
Node.js文件模块fs监视文件变化 Node中文件模块fs监视文件的函数源码如下: fs.watch = function(filename) { nullCheck(filename); var watcher; var options; var listener; if (util.isObject(arguments[1])) { options =
纯前端开发眼里nodejs到底是什么?
Node.js 是前端工程化的重要支柱之一。(文章预警:只谈前端,不谈全栈)前几天画的一个 JavaScript 历史:我在 2003 年开始写简单的前端页面,经历过 I...
nodejs获取ftp服务器上的全部文件并监听目录变化
 今天花了一天时间自己搭建了ftp服务器,并在后台成功获取自己ftp服务器上的图片并实时返回给前端界面显示var ftp = require('ftp'), ftp = new ftp(), fs = require('fs'),  watch = require('watch') //用来监听目录变化//当ftp连接成功时触发ftp.on('ready',function(){...
Node.js 给前端带来了什么?
在软件开发领域,前端工程师曾经是一个比较纠结的职业。在Web技术真正发展起来之前的相当长一段时间里,由于技术门槛很低,前端工程师行业一直是鱼龙混杂的状态。其中很多号称是Web开发者的人实际上并没有什么专业的前端技能,有些工作就是被当做简单的力气活由美术设计师顺便做做而已。当时很多人甚至并不认为有朝一日会有这么一群人用HTML、CSS和JavaScript这三门技术谋生——他们想,这怎么可能呢——这
前端路由的原生代码实现?前端如何监听路由变化?
前端如何监听路由的变化?如何根据前端路由的变化,去操作相应的DOM? 本文从前端层面上,大致解读一下,前端路由的监听与相关DOM操作的方法。 效果图预览: 首先我们看一下html代码: <!DOCTYPE html> <html> <head> <meta char
基于nodeJS的前端开发到底啥意思?
今天在回来的班车上突然顿悟了‘基于node的前端开发’这句话的奥义!这个长久以来困扰着自己的问题,一直在寻找的答案,也许我现在的理解也不见得就十分准确,但是可以肯定的是,对于现阶段的我自己来说是有帮助的,现在记录如下:上个周末去了上海书城去看了下关于node的书籍,在深入浅出node中看到: node之父最初只是想搞一个拥有对搞并发还有高性能并且不阻塞的服务器,然后综合很多因素,最后决定用js来实现
jqery监控页面数据是否发生变化
jquery监控数据是否变化(修正版) 复制代码代码如下: ///<reference path="query-1.5.1.min.js" /> (function($) { /*监控页面数据是否发生变化*/ var pageDataChange = false; var tagName = "Input, Select, Textarea"; var ctrlIds =...
实测可行的监听div里面的内容变化的方法
console.log($("#notebook_name").text());里面的内容按照网速不同页面加载速度,导致有的时候页面加载就用内容,有的时候却没有。因此需要监听里面的内容是否变化。用如下的方法 $("#notebook_name").bind('DOMNodeInserted', function (e) { console.log("变化了") });jupyter noteboo...
Nodejs supervisor 监控文件修改,自动重启服务
安装 npm install -g supervisor 使用 在项目根目录打开cmd命令行,输入supervisor xxxx.js 启动node程序 supervisor test.js
EditText的三种监听内容的方式
editText.setOnEditorActionListener(object : TextView.OnEditorActionListener { override fun onEditorAction(v: TextView, actionId: Int, event: KeyEvent): Boolean { //输入完点击确认执行该方法 return...
Javascript如何监听文本域的值发生改变
一、需求:页面的某个文本输入框中的值发生了改变时,触发一个事件;比如做一个异步操作; 二、解决技术问题:如何监听文本输入框的值发生了改变 三、解决方案:       1.使用jquery开发库;       2.给文本输入框监听两个事件:blur(失去焦点),focus(获取焦点);       3.当文本输入框获取焦点的时候;读取元素的当前值,并存到一个隐藏域中;       4.当
前端学习之node.js(一)
在前端编程之中,常见的Web的服务端:1 Java   2 PHP  3 Python  4 Ruby  5.net  6 node.js.其中node.js采用js编程。node.js相当于服务器后端(back-end),node就是一个工具,打开服务端的黑盒子,使js脱离浏览器环境运行。node是一个运行环境,运行平台。 node.js中的js没有BOM((Browser Object Mo...
nodejs实时监听文件变动重启服务supervisor
在开发过程中,每次修改代码保存后,我们都需要手动重启程序,才能查看改动的效果。使用 supervisor 可以解决这个繁琐的问题,全局安装 supervisor: npm install -g supervisor运行 supervisor –harmony index 启动程序,这样就不需要因为更改了js文件而手动重启nodejs服务了
在Node.js中使用事件,监听器,定时器和回调
    Node.js通过其强大的事件驱动模型提供了可扩展性和性能,本章的重点是理解该模型,以及它是如何不同于大部分Web服务器采用的传统线程模型的。了解事件模型至关重要,因为它可能迫使你改变设计应用程序的思维。然而,这些变化将是非常值得的,因为你通过使用Node.js获得了在速度上的提高。    本章还包括用来把工作添加到Node.js事件队列的不同方法。你可以通过使用事件监听器或计时器添加工作...
【NodeJS】浅析前端路由的运行机制
一、路由器   路由器组件是前端用来监听并响应路由变化的工具。这样就可以更少地依赖于后端服务器来解析 URI 并返回对应内容。现在大多数网站仍然使用这种方法,但是这种方法在构建应用时有一些缺点。   最主要的问题是我们希望用户界面是可移植的。也就是说不管后端是用什么技术开发的,前端应用都可以正常地部署和工作。既然我们不是为后端的 URI 组装页面,那么也就不需要让后端来解析路由。 二
nodejs 文件变化侦听 ENOSPC异常
异常说明在linux系统下使用gulp或者jest --watch下会出现ENOSPC异常,这是因为linux限制侦听文件变化的句柄有限制,修改一下即可.解决方法echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
nodejs-监控文件目录
fs.watchFile(filename,[optitions],listener)来监测文件是否发生改变 optations:{persistent:true,inteval:6000},persistent为true时候,表示文件监控不会退出应用程序。interval:表示多长时间监控一次。 var  fs=require("fs"); fs.watchFile('./watch.
监听文件变化插件chokidar的使用教程
github地址:https://github.com/paulmillr/chokidar chokidar API 参数: paths 对象数据类型 返回监听实例 FSWatcher API 代码示例 chokidar API chokidar.watch(paths, [options]) 返回一个chokidar构造监听实例 参数: path...
使用inotify监听git提交后自动部署到nodejs(热部署)
首先用express 创建 nodejs 工程
前端路由的简单实现
前端路由详解 vue:路由实现原理 1  HJAX:hash+ajax实现单页应用,实现无刷新页面更新页面模块,核心api:location、hashchange 特点:         * 由于路由路径像这样http://localhost:3000#a,由于hash值是完全针对浏览器端的属性,不会传到后端,后端也获取不到hash值,所以不用考虑前、后端路由重合的情况 // 兼容...
vue源码学习:Object.defineProperty 对数组监听
https://blog.csdn.net/ijarvis/article/details/80453546,我们介绍了一下defineProperty 对对象的监听,这一篇我们看下defineProperty 对数组的监听数组的变化先让我们了解下Object.defineProperty()对数组变化的跟踪情况:var a={}; bValue=1; Object.defineProperty(...
原生JS简单实现前端路由(即监听URL改变并操作)
封装为函数的版本:监听 & 刷新 function refresh() { var req = location.hash.slice(1) || '/'; console.log(req); //此处可替换为URL操作方法 } function bind_uri_refresh() { window.addEventListener('load', refre...
Android中spinner的监听问题
我想要实现这样一个功能,一个Activity中有一个spinner,当我点击spinner其中的某一条的时候便弹出一个对话框。 于是我想到了setOnItemClickListener这个方法,测试发现有异常,一查源码发现:A spinner does not support item click events. Calling this method will raise an excepti
Angular中使用 watch监听object属性值的变化
Angular中使用 watch监听object属性值的变化
前端菜鸟学node.js初体验(一)
如今,nodejs如此之火,让我这个打算从事前端开发的小白,也忍不住要学习一下,然而刚刚接触nodejs,就深深的喜欢上了这个语言。下面我将分享一下我最初学习nodejs时的总结的学习经验,也是总结一下近期学习的知识,还会总结我在学习中遇到的困难,又是如何解决的。希望对大家有用。我学习nodejs是从阅读《了不起的nodejs:将javascript进行到底》这本书开始的,这本书对于入门来说还是很不
Flume之监控文件内容变化
vim  /usr/local/flume/conf/exec-file.conf # Name the components on this agent #定义了当前agent的名字叫做a1 a1.sources = r1         a1.sinks = k1         a1.channels = c1     # Describe/configure the s
【前端知识点】NodeJS优缺点及适用场景分析讨论解释
[NodeJS] 优缺点及适用场景讨论 概述:     NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?   本文就个人使用经验对这些问题进行探讨。   一. NodeJS的特点     我们先来看看NodeJS官网上的介绍:   Node.js is a platfo
监听UITextField内容变化的两种方式
1.代理方法 /// delegate方法 /// /// - Parameters: /// - textField: 变化前的text值 /// - range: 当前光标的位置 /// - string: 输入的字符 /// - Returns: 是否改变内容 func textField(_ textField:
node.js和前端js有什么区别
进行前端开发工作需要掌握技能有html、 css、js以及各种前端框架,把这些技术玩6就可以成为一名合格的前端开发工作者 而进行nodejs开发,需要掌握js、web服务器原理、关系数据使用, 如果玩想玩的深一点, 那么还需要掌握网络原理以及一些服务器方面的知识。 前端开发和nodejs开发, 两者间除了js是重合的以外, 其它技能互相之间完全没有半毛钱关系。
javascript事件监听器的用法及注意事项
1、当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行。如下: window.onload = function(){ var btn = document.getElementById("yuanEvent"); btn
Node.js初学笔记(使用InteliJ IDEA创建的项目)
博主也是初学,如有错误,请多多指教。
supervisor监听代码的改动,并自动重启nodejs
问题: 在开发nodejs实现的HTTP WEB应用的时候,无论你修改代码的那一部分,都必须终止nodejs,再重新运行才奏效。 原因: nodejs只有在第一次引用到某部分时候才去解析脚本文件,以后都会直接访问内存,避免重复载入,而PHP则总是重新读取并解析脚本(如果没有专门的优化配置)。 nodejs这种设计虽然提高性能,但是却不利于开发调试。 解决办法 supervisor,它会监听你对代码...
【前端知识点】15分钟带你彻底了解nodejs的那些特点
我们在用 Node.js 处理知乎主站的 web 实时推送。你现在看到的 Feed 、消息的实时更新,背后就是几个 node 进程扛起来的。 优点: 1. 处理高并发场景性能更高 在用 socket.io 之前,推送服务是用 ajax polling 做的。我们用 Tornado 和 Node.js 做过两个版本的推送服务。在当时的测试环境下,Node.
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学习什么内容 javaee学习什么内容