В верхней части моего файла 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).