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 回答