Узел JS / Express для замены лампы

Мне нужна помощь от тебя NodeJS ниндзя. Я начинаю изучать это после того, как выполнил большое количество материала LAMP. Я написал несколько систем на Apache / PHP / MySQL для небольшой корпоративной интрасети (включая такие, как система тикетов, составление расписаний сотрудников, производственные отчеты, финансовые отчеты и т. Д.).

Итак, в мире LAMP я запускаю движок Apache и MySQL. Затем люди переходят в свои браузеры, вводят IP-адрес сервера и просматривают различные системы, которые я для них написал, на основе папки в htdocs.

Я пытаюсь думать, что эквивалент будет в установке с NodeJS, Экспресс с использованием модели MVC (что я тоже новичок). Два основных вопроса:

  1. Так как у меня есть несколько систем (планирование сотрудников, финансовые
    отчеты и т. д.), будет ли у каждого из них свое собственное промежуточное программное обеспечение для управления со своими правилами промежуточного программного обеспечения и всем этим? или они все будут работать только под основным потоком? (балансировка нагрузки — еще одна вещь, которая возникла).
  2. Каким будет макет папки? В XAMPP была папка htdocs, а структура папок была моей.

Из того, что я видел в большинстве уроков, вариант для макета папки:

-приложение
— контроллеры
— модели
— маршруты
— Просмотры
-config
— env
-node_modules
-public (я полагаю, что системы, которые я внедряю, будут здесь?)
-server.js

Спасибо за вашу помощь, я все еще полный нуб, но я взволнован, чтобы войти в это.

2

Решение

Я пришел из слова стека LAMP и переехал в nodeJS 2 года назад. С тех пор многое изменилось.

Что нужно знать для nodeJS против PHP:

  • nodeJS работает под управлением Google V8.
  • nodeJS однопоточный. PHP является многопоточным. Это означает, что все подключенные пользователи видят любую модификацию глобальной переменной, если она есть.
  • nodeJS с одним выражением не является MVC, поскольку MVC является архитектурным шаблоном. Вы можете, если хотите, создавать папки для определения шаблона MVC или шаблона hMVC (в зависимости от ваших потребностей). Большие фреймворки под названием SAILS делают нативную MVC для вас.
  • чтобы запустить проект nodeJS, вам нужно выбрать узел yourApp.js. Тем не менее, есть лучший способ запустить проект, используя скрипт, размещенный в package.json, управляемом npm, или другой пакет npm, такой как nodemon. Для запуска проекта, такого как PHP, не существует специальной папки, поскольку PHP управляется Apache, а Apache настроен на создание специальной папки для html-документов.
  • Другие вещи, чтобы добавить:
  • Javascript использует EcmaScript в качестве языка сценариев. Версия 6 ES была завершена летом 2015 года, и все браузеры пока не поддерживают ее. Так как nodejs использует движок Google v8, он все еще основан на ES5.1 или экспериментальной ES6 с вызывающим флагом —hamrony в cli. Начиная с узла 5, многие функции ES6 реализованы, но не все.
  • NodeJS асинхронный, и асинхронный вызов труден для изучения, когда вы пришли из слова php. Вам понадобится много практик. Я предлагаю вам пойти читать шаблон модуля и раскрыть шаблон.

Я надеюсь, что я ответил на ваши вопросы

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]