流程:
- 会开发一个监听文件改变的应用
- 然后客户端使用命令行工具(telnet)连接服务端
- 服务端在监听到文件变化后,会发送数据给客户端
监听文件变化
- node 的fs模块:watch方法用于监听文件的变化,
- 可以在内存分配一个区域,来专门用于监听文件变化,并执行该区域内指定的回调函数
// 在内存中开辟一个区域,并命名为 watcher
const watcher = fs.watch(filename, () => '往客户端传数据' );
使用命令行工具连接
- 使用的是telnet
- 假设程序的服务端是运行在60300端口的
telnet localhost 60300
服务端给客户端发信息:
- node的net模块.
- net.createServer中的connection.write方法
connection.write('File changed!');
总体代码
// net-watcher.js
'use strict'
const fs = require('fs');
const net = require('net');
const filename = process.argv[2];
if (!filename) {
throw Error('Error: No filename specified.');
}
net.createServer