Может ли Node.js продолжать процесс после того, как пользователь закроет браузер? - PullRequest
0 голосов
/ 18 сентября 2011

Я регистрирую некоторые аналитические данные, основанные на людях, нажимающих на мой сайт. Когда человек нажимает на что-то, он отправляет вызов в приложение моего узла через ajax-вызов, но если он нажал на внешнюю ссылку, исходный запрос отменяется, так как он покидает сайт. Есть ли у узла хороший способ обработать запрос даже после отключения клиента?

1 Ответ

3 голосов
/ 18 сентября 2011

Определенно не имеет значения, если запущенному процессу не нужно что-то записывать в ответ.
Даже тогда, вероятно, в любом случае это не имеет значения, если вы делаете что-то вроде

  1. Пользователь отправляет запрос, вы отвечаете "спасибо, задание запущено". Прежде чем ответить, выполните асинхронное задание (несложно, учитывая, что код node.js должен быть асинхронным для начала).

  2. Задание помещает данные в некоторую таблицу или файл или хранилище nosql.

  3. Пользователь может перейти по другому URL-адресу, чтобы просмотреть список заданий и их состояния (запущен, выполняется, завершен) и просмотреть результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...