私はnode.js
プロジェクトに取り組んでいます。私の要件は、私はブラウザ上のload.txtファイルにしたいです。このファイルを変更して保存すると、コンテンツが更新されるはずです。ブラウザは自動更新する必要があります。ファイル内容が変更されたときにブラウザが自動的にリロードされ、nodejsに保存されました
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
index.js
app.get('/', function(req, res){
res.sendFile(__dirname + '/demo.txt');
});
io.on('connection', function(socket){
console.log('a user connected');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
var io = require('socket.io')(80);
var fs = require('fs');
fs.watchFile('message.text', (curr, prev) => {
console.log(`the current mtime is: ${curr.mtime}`);
console.log(`the previous mtime was: ${prev.mtime}`);
// file changed push this info to client.
io.emit('fileChanged', 'yea file has been changed.');
});
index.html
<script>
var socket = io();
socket.on('fileChanged', function(msg){
alert(msg);
});
はどのようにして変更を保存していますか? – ayxos
'x'が起きたときに、ブラウザでファイルを編集してサーバに送信しますか? – Luca
.txt形式、上記のコードを使用してファイルを読み込んだ、ブラウザを自動更新する方法。 .txtファイルの内容を変更すると、変更を保存した後にブラウザに表示されるはずです。 – Ramu