Это потому, что в 99% случаев ваша локальная версия npm отличается от серверной версии npm, однако вам это не нужно, и в идеале не следует устанавливать npm на свой сервер, потому что npm и node_modules предназначены только для разработки и все, что вам нужно сделать использовать скомпилированный файл js/css
для вашего проекта. опять же нет необходимости устанавливать npm на ваш сервер.
С наилучшими пожеланиями
Если Вы установите FireBug и включите сетевой монитор для Facebook, то Вы будете видеть, что при нажатии на большинство ссылок в приложении Вы не делаете полностраничного обновления, а скорее вызова Ajax, который обновляет страницу с новым содержанием.
Это похоже на новую страницу, но в действительности Вы находитесь на той же странице с примерно всем кроме замененной панели чата.
Probobly просто абсолютно расположенное отделение, содержа отделение прокрутки для содержания. Ajax обеспечил бы содержание.
Окна чата действительно обновляются при загрузке новой страницы они поддерживают свое состояние отображения однако (открывайте/закрывайте/болтайте историю).
Это - абсолютно расположенное отделение, расположенное у основания Вашего окна браузера. Это не твердо, я клонировал чат Facebook для ClockingIT с нуля в выходные.