Экспресс-ответ POST -объект не обновляется при изменении параметра запроса

#json #ajax #node.js #express #global-variables

#json #ajax #node.js #экспресс #глобальные переменные

Вопрос:

Я пытаюсь создать инструмент для просмотра файла конфигурации наших проектов в формате JSON. Конфигурация генерируется на основе того, какие переменные process.env установлены. Я создал экспресс-сервер с одним маршрутом, который прослушивает переменные среды и возвращает соответствующую конфигурацию JSON. Однако это работает только при первом запросе, изменяются правильные переменные process.env, но возвращаемая конфигурация JSON отражает только первый сделанный запрос. Ниже приведен маршрут POST — объект fpconf должен измениться, чтобы отразить отправляемые параметры запроса. Есть ли что-то, чего мне не хватает?

 app.post( '/json', function ( req, res, next ) {
res.header( "Access-Control-Allow-Origin", "*" );
res.header( "Access-Control-Allow-Headers", "Origin, X-Requested- With, Content-Type, Accept" );

console.log( req.body );
_.merge( process.env, req.body );// Sets environment variables grabbed from post request
console.log( process.env ); // Log to ensure environment variables have been changed.

var fpUtils = appRootPath.require( '/libs/helpers/fputils' ),
fpconf = appRootPath.require( '/libs/fp-conf' );///file that returns the configuration JSON
console.log( "instance is "   process.env.NODE_APP_INSTANCE   ", deployment is "   process.env.NODE_ENV )

console.log(fpconf.data);
res.send( fpconf.data );

}); 
  

Комментарии:

1. Обновленные данные отправляются обратно, если я запускаю файл с помощью nodemon. Я думаю, что я решил это! Я предполагаю, что сервер должен перезапускаться при изменении переменной среды?