0

Q1. 次のコードがあります。しかし、config1.json を変更して保存すると、 Initial config: が出力され、新しい構成は出力されません。ここで何が間違っていますか?

var fs = require("fs");
console.log("Started");
var config = JSON.parse(fs.readFileSync("./files/config1.json"));
console.log("Initial config: ", config);

fs.watchFile("./files/config1.json", function(current, previous){
    console.log("Config changed");
    config = JSON.parse(fs.readFileSync("./files/config1.json"));
    console.log("New config file: ", config);
});

上記は以下を出力します。

node watch.js
Started
Initial config:  { username: 'ollie',
  api_key: 'parsley',
  name: 'Ollie Parsley',
  version: 112 }

Q2. 端末で見ているので出られないし、終了できない。ターミナルで上記のコードから終了するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

Q1. curr と prev を使用すると機能することがわかりました。

var fs = require("fs");
console.log("Started");
var config = JSON.parse(fs.readFileSync("./files/config1.json"));
console.log("Initial config: ", config);

fs.watchFile("./files/config1.json", function(curr, prev){
    console.log("Config changed");
    config = JSON.parse(fs.readFileSync("./files/config1.json"));
    console.log("New config file: ", config);
});

Q2. Control+c は、実行中のコードを停止します。

于 2012-12-16T12:29:14.693 に答える