Как сказано в комментариях, nodejs заменяет apache. Если ваша nodejs программа называется server.js
, вам нужно запустить ее, чтобы запустить сервер. node server
.
Если у вас также работает apache на том же порту, nodejs не запустится. Он будет жаловаться, что порт уже используется. Но вы можете не видеть эту проблему, потому что различные примеры программ nodejs используют номера портов, например 3000, тогда как apache обычно использует порт 80.
Переключение с apache на узел также включает переключение вашего способа думать о том, как работают веб-серверы. apache - это файловый сервер с патчем (отсюда и название) для запуска php сценариев вместо простой отправки их источника. С другой стороны, nodejs - это не файловый сервер. Если вы хотите, чтобы он обслуживал файлы stati c, вам нужно встроить в него код промежуточного программного обеспечения stati c.
В основе apache лежит идея, что http://example.com/a/b/c.html
выглядит файл в файловой системе вашего сервера на <<root>>/a/b/c.html
. Nodejs по сути не является файловым сервером. В нем /a/b/c.html
является текстовой строкой, называемой маршрутом. Только если вы связываете этот маршрут с файловой системой с помощью промежуточного программного обеспечения «stati c» (или некоторого другого кода), он доставляет файлы из файловой системы.
Ваш код браузера должен работать так же. Возможно, вам придется изменить названия маршрутов в коде вашего браузера с whatever.php
на whatever
или написать свой код nodejs, чтобы принять .php
.