@Faradey
программист, php, golang

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

Можно ли на node-webkit создавать полностью portable программы, которые состояли бы из одного исполняемого файла и хранили свои настройки в той папке в которой лежит сама программа. Возможность работать с флешки. Важно также, чтобы программа работала минимум на трех операционных системах: Linux, MacOs, Windows. Где об этом можно почитать?? Гугл в данном случае не помог.
  • Вопрос задан
  • 5451 просмотр
Решения вопроса 1
Без внешней бинарной обёртки затруднительно. Если завернуть всё в пакет ещё возможно, равно как и определить директорию, из которой запущен бинарник, то вот чтобы туда писать - уже могут быть проблемы.
С Windows-то всё просто, а вот к примеру в Linux приложению даже чихнуть нельзя без проверки прав доступа. Соответственно, брать и записывать куда угодно не выйдет.
Копать можно по следующим направлениям:
1. Песочница. В package.json можно задать путь, куда node-webkit будет сохранять localStorage и временные файлы, например:
"chromium-args": "--data-path='./data-cash/'"
2. process.env - позволяет получить кучу данных об окружении приложения, в том числе найти данные о путях. Сюда же можно отнести process.execPath
Скорее всего, придётся, во-первых, определять ОС, и во-вторых, проверять права доступа к директории.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
OnYourLips
@OnYourLips
состояли бы из одного исполняемого файла

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

Зачем такое странное требование в 1 исполняемый файл?
Если нормально к задаче подходить, то сделать можно.
Знаний продвинутого пользователя хватит, программировать не нужно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы