Назад | Перейти на главную страницу

Lighttpd + Node.JS (через ModProxy) - 500 Внутренняя ошибка сервера

В верхней части моего файла lighttpd, conf у меня есть следующее

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
"mod_proxy"
)

Внизу я добавил

proxy.server = (".js" => (
    ( "host" => "127.0.0.1", "port" => 3000 )
))

Если я перейду в свой JS файл (содержащий console.log('test');) Я получаю внутреннюю ошибку сервера

Я попытался поместить его в условие $ HTTP ["host"] и удалить .js, но ничего не вышло.

Узел в порядке, если я запускаю node test.js из командной строки он работает

Итак, какая служба работает на порту 3000? Попробуйте выполнить свой запрос непосредственно к этому порту (например, curl http://localhost:3000/somename.js).

Но я думаю, у вас возникло неправильное представление о том, что nodejs похож на php, где вы можете запускать любой файл .js с nodejs, когда вы запускаете .php с php - это не так. nodejs сам по себе не является интерпретатором CGI (хотя вы, вероятно, могли бы написать его с помощью nodejs, который запускает другие файлы js).