Я вижу решение проблемы в 2 плоскостях:
- через браузер
- с дополнительным ПО
Через браузер нельзя писать в произвольный файл, но можно хранить данные на компьютере (cookies, localStorage, indexedDB etc.), а также сгенерить файл непосредственно в браузере и открыть диалог сохранения. Второе делается через data uri, подробнее тут
https://stackoverflow.com/questions/3665115/create...
С дополнительным ПО можно:
- через Node.js как говорилось выше;
- через Electron / NW.js (Node-Webkit);
- через любой другой js-runtime с доступом к файловой системе (более сложный путь), т.е. можете взять v8 или spider-monkey и добавить его к своему проекту с доступом к ФС