2017-02-13 11 views
1

Я создаю приложение Node.JS, которое имеет некоторые виды и множество общедоступных API REST. всякий раз, когда я вношу изменения в свои JS-файлы (контроллеры или маршруты), где я пишу бизнес-логику и пытаюсь их опубликовать, мастер Visual Studio показывает правильный diff, и после того, как публикация закончилась, я могу видеть измененные файлы в файловой системе сервера (используя консоль отладки Kudu), но когда я ударил API, используя POSTMAN, я вижу старый ответ. Я попытался отправить запрос с Cache-Control: no-cache заголовок также, но тот же ответ.Веб-сайт Azure не обновляется после публикации из Visual Studio

Но когда я останавливаюсь и запускаю службу снова, я начинаю получать обновленный ответ на основе моего последнего кода. Похоже, что код Azure или код кеширования iisnode работает, любая идея, как избежать/портить этот кеш, чтобы сразу после публикации я могу выполнить последний код и перезапустить не требуется?

ответ

1

Вы можете автоматически переработать сайт через IISNode с помощью атрибута на iisnode элемента watchedFiles в файле web.config.

watchedFiles: точка с запятой списка файлов, которые будут отслеживаться для изменения, чтобы перезагрузить сервер.

Например, следующий iisnode элемент из Web.config, который будет перерабатывать сайт всякий раз, когда web.config изменения или любые .js файлы в папку верхнего уровня приложения.

<iisnode watchedFiles="web.config;*.js"/> 

Для получения дополнительной информации вы можете обратиться к https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps.

+0

Спасибо @Aaron за эти подробности, но у меня уже есть ' 'в моем файле Web.config, и мои изменения в js-файлах в корневом каталоге и маршрутах по-прежнему не обновляются. – ThinkFloyd

+0

Это сработало для меня. Я включил папку, которая не обновлялась в теге hte iisnode на web.config. Благодаря! –