Хоча тут є багато корисних порад, я хотів би відповісти на ваше запитання:
Отже, іншими словами, чи можуть вони працювати рука об руку так само, як Apache / Perl чи Apache / PHP тощо.
ТАК , ви можете запустити Node.js на Apache уздовж сторони Perl та PHP, ЯКЩО ви запустили його як модуль CGI. Наразі я не можу знайти мод-вузол для Apache, але перевірте: CGI-вузол для Apache тут http://www.cgi-node.org/ .
Цікавою частиною cgi-node є те, що він використовує JavaScript точно так, як ви б використовували PHP для створення динамічного вмісту, обслуговування статичних сторінок, доступу до бази даних SQL тощо. Ви навіть можете обмінюватися основними бібліотеками JavaScript між сервером та клієнтом / браузером.
Я думаю, що відбувається перехід до однієї мови між клієнтом та сервером, і JavaScript, схоже, є гарним кандидатом.
Короткий приклад із сайту cgi-node.org:
<? include('myJavaScriptFile.js'); ?>
<html>
<body>
<? var helloWorld = 'Hello World!'; ?>
<b><?= helloWorld ?><br/>
<? for( var index = 0; index < 10; index++) write(index + ' '); ?>
</body>
</html>
Це виводить:
Hello World!
0 1 2 3 4 5 6 7 8 9
Ви також маєте повний доступ до запиту HTTP. Це включає форми, завантажені файли, заголовки тощо.
Зараз я запускаю Node.js через модуль cgi-node на Godaddy.
Сайт CGI-Node.org має всю документацію для початку.
Я знаю, що я марю цим, але нарешті полегшення використовувати щось інше, ніж PHP. Крім того, щоб мати можливість кодувати JavaScript як на клієнтському, так і на сервері.
Сподіваюся, це допомагає.