И Express, и Restify подойдут для такого рода примера, если они просто API. Клинкером станет ваша заметка о возврате HTML.
Я хочу изменить файл HTML словом «UP», в противном случае файл должен иметь слово «DOWN».
Это будет более подходящим для Express, поскольку позволяет использовать такие библиотеки, как руль, усы, мопс и т. Д. Для выполнения этого преобразования HTML.
Вы можете использовать запланированное задание для проверки состояния ваших трех приложений, сохранения последней проверки состояния (база данных, плоский файл и т. Д.). Затем запрос к конечной точке, такой как /status
, в этой новой службе будет искать последнюю проверку статуса и возвращать некоторый шаблонный HTML (используя что-то вроде руля).
В качестве альтернативы, если вам не безразличен Bash, вы можете просто использовать инструменты linux / unix, чтобы сделать это, если вас не волнует история обновлений или дополнительные сложности.
Вы можете настроить apache или nginx для обслуживания файла на конечной точке /status
. Затем используйте задание cron для проверки всех ваших URL-адресов проверки работоспособности. Если все они возвращаются без ошибок, вы можете обновить файл, обслуживаемый nginx, на «UP», а если появятся какие-либо ошибки, изменить текст на «DOWN».
Этот подход Unix также может быть сделан на окнах, если это ваш джем. Он будет настолько легким, насколько вы сможете получить, и очень простым в развертывании и исправлении, но если вы хотите значительно расширить это приложение в будущем (например, сохраняя историю времени), вы можете обратиться к Express.