NodeJS - использовать удаленный модуль? - PullRequest
3 голосов
/ 18 апреля 2011

Я работаю с узлом и хотел бы включить модуль, хранящийся на удаленном сервере, в мое приложение.

IE Я хотел бы сделать что-то вроде этого (что не работает как есть):

var remoteMod = require ('http: // ... url toмой удаленный модуль ... ');

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

Если я просто собираюсь получить содержимое файла, я хотел бы сделать это синхронно.Использование require ('http'). Get может получить мне файл, но работа из-за обратного вызова не является оптимальной для того, что я пытаюсь сделать.Я бы действительно искал что-то похожее на функцию fopen в php - если это возможно даже с помощью узла.

Ответы [ 2 ]

5 голосов
/ 18 апреля 2011

Запуск кода, загруженного с другого сервера, очень опасен. Что если кто-то может изменить этот код? Этот человек сможет запускать любой код на своем сервере.

2 голосов
/ 18 апреля 2011

Вы можете получить удаленный файл только через http http://nodejs.org/docs/v0.4.6/api/http.html#http.get

require('http').get({host: 'www.example.com', path: '/mystaticfile.txt'}, function(res) {
 //do something
});
...