Вопрос 1.
Вычитал такую вещь, что сервер на node не рекомендуется выставлять в открытую сеть, а безопаснее использовать во внутренней сети, и обращаться к нему через какой-нибудь прокси, например написанном на php.
Насколько это оправданно?
Вопрос 2.
Замутил небольшой прокси, на php, который просто передает запрос, на node, получает ответ и переправляет обратно.
Запросы и ответы c node идут в text/plain
На php есть такой код
$options = array(
    'http' => array(  
                'method'  => 'POST',
                'header'  => 'Content-type: text/plain', 
                'content' => $data,
            )  
);  
$context  = stream_context_create($options);
$result = file_get_contents('http://127.0.0.1:8000/', false, $context); 
echo $result;
Все работает, но есть один недостаток. Ответы от node могут быть довольно большими - несколько сотет Кб запросто, а то и до 1,5Мб.
Разумеется такие ответы зипирую и даю заголовок
'Content-Encoding: gzip'
Но в этом случае и из php необходимо давать этот заголовок, если он пришел от node.
А как узнать заголовки ответа используя  file_get_contents?
Или что то другое нужно использовать?