A Meteor server, like any Node server, starts once and then runs forever (assuming no crashes). That means the only time the
settings.json file is read is at start-up. After then, it’s never looked at again.
If you run Meteor in development mode (using the
meteor command), Meteor will restart if it sees a change in the
settings.json file, so it can reload the new values. However, you should not run
meteor in production!
The short version is you cannot use
settings.json for dynamically changing values, so you need to find the correct way to do what you want to do. If you can explain what you’re trying to do, perhaps we can help.