2015-01-10 2 views
1

Я пытаюсь изучить nodejs, я был ошеломлен количеством модулей, и я не могу заставить себя выбрать, по какому пути я пойду.Настольное приложение NodeJS без сервера?

Но, во-первых, есть еще некоторые вещи, о которых я до сих пор не знаю, что я думаю, что это сильно повлияет на то, как я продолжу свой проект. Все учебные пособия и образцы, которые я читал до сих пор, используют архитектуру сервер-клиент. Использование метода создания сервера и прослушивания определенного порта. То, что я собираюсь построить, - это простое настольное приложение с базой данных (sqlite3).

  1. Нужно ли мне создавать сервер и открывать порт, если это настольное приложение?
  2. Если возможно без сервера, какие модули могут обрабатывать и обслуживать страницы, хранящиеся локально?

Это те вещи, которые держат меня прямо сейчас. Но, пожалуйста, не стесняйтесь предлагать другие вещи, которые могут быть связаны с моим намеченным проектом. Кстати, я также смотрю на выражение и угловатость.

TIA. С нетерпением ждем изучения nodejs

+2

Вы можете взглянуть на этот вопрос http://softwarerecs.stackexchange.com/questions/3931/developing-desktop-software-from-html-css-js -core – Adi

+0

Спасибо Ади. Я рассмотрю эти варианты. – seven21

ответ

3

Да, Node.js может создавать настольные приложения.

  1. Нет необходимости создавать открытые порты. Зависит от потребностей вашего приложения.
  2. Обычно я использую Node Webkit. Это похоже на настольный браузер, без панели инструментов (вы также можете добавить панель инструментов, если хотите: p). А для локального хранилища просто используйте его, как в браузере. Узел Webkit использует Webkit, как и Google Chrome, поэтому он очень прост в использовании.

В случае создания настольного приложения Express бесполезен: D это веб-сервер. Но Angular по-прежнему полезен, так же, как вы создаете пользовательский интерфейс и UX на общем веб-сайте. Угловые могут обрабатывать переходы страниц, дают структуру нашего кода, легко поддерживаются из-за его системы модулей и т. Д.

AFAIK одним из лучших настольных приложений для настольных приложений, использующих Node Webkit, является Game Dev Tycoon.

NodeJS весело: D

+0

Большое спасибо. Я могу по крайней мере продолжить исследование с предположения, что мне не нужен сервер и порт с моими текущими требованиями к приложениям. – seven21

+0

Если вы создаете полностью автономное приложение, очень просто использовать [Yeoman] (http://yeoman.io/) с генератором 'Webapp'. Очень быстро встраивать наши приложения. И затем «Node Webkit» завершает их все вместе, чтобы стать исполняемым приложением. Я использовал его раньше, в моем полностью автономном приложении для киосков, встроенном в Малину с одним сенсорным экраном. Это очень весело, быстро и интересно: D –

+0

Спасибо. Я добавлю это в свой список – seven21