#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. Я думаю, что я решил это! Я предполагаю, что сервер должен перезапускаться при изменении переменной среды?