Я создаю веб-сайт, который использует Apache + PHP на порту 80 для внешнего интерфейса и Node.js + Socket.IO для динамических обновлений на порту 3000. Существует довольно много общих ресурсов Javascript между ними, и я бы хотел бы знать, как я могу поделиться ими.
Вот мой макет проекта:
project/
www/ // Apache DocumentRoot
index.php
js/ // Javascript files for the HTML pages
css/
app/
App.php // All the PHP files
node/
node_modules/ // Node modules installed by NPM
app.js // Node.js application
Когда мое PHP-приложение генерирует HTML-код, ему нужно поместить некоторые <script>
теги в <head>
для таких вещей, как underscore.js, backbone.js, socket.io.js, etcerea. Но все эти скрипты находятся где-то в директории de node_modules
.
Я видел различные примеры, но большинство используют Node.js также для обслуживания HTML-страницы (обычно с использованием экспресс-фреймворка). Таким образом, они генерируют сценарии, такие как /socket.io/socket.io.js
. Но в моем случае два сервера работают на двух портах.
Итак, как я могу загрузить нужные файлы Javascript, не копируя вручную вещи из каталога node_modules
в каталог js
в DocumentRoot?