Можно ли на node-webkit создавать полностью portable программы?
=================================================================

 Можно ли на node-webkit создавать полностью portable программы, которые состояли бы из одного исполняемого файла и хранили свои настройки в той папке в которой лежит сама программа. Возможность работать с флешки. Важно также, чтобы программа работала минимум на трех операционных системах: Linux, MacOs, Windows. Где об этом можно почитать?? Гугл в данном случае не помог. 

 Без внешней бинарной обёртки затруднительно. Если завернуть всё в пакет ещё возможно, равно как и определить директорию, из которой запущен бинарник, то вот чтобы туда писать - уже могут быть проблемы.  

С Windows-то всё просто, а вот к примеру в Linux приложению даже чихнуть нельзя без проверки прав доступа. Соответственно, брать и записывать куда угодно не выйдет.  

Копать можно по следующим направлениям:  

1. **Песочница**. В package.json можно задать путь, куда node-webkit будет сохранять localStorage и временные файлы, например:  
`"chromium-args": "--data-path='./data-cash/'"`  

2. **process.env** - позволяет получить кучу данных об окружении приложения, в том числе найти данные о путях. Сюда же можно отнести **process.execPath**  

Скорее всего, придётся, во-первых, определять ОС, и во-вторых, проверять права доступа к директории. 

> состояли бы из одного исполняемого файла

  

> работала минимум на трех операционных системах: Linux, MacOs, Windows.

 Нельзя.  
  

Зачем такое странное требование в 1 исполняемый файл?  

Если нормально к задаче подходить, то сделать можно.  

Знаний продвинутого пользователя хватит, программировать не нужно.