Member 14283622 Ответов: 2

Понимание функции on() и передаваемых переменных


Цитата:
http.get(options, function(res) {
РЭС.на('данные', функция(данных) {
файл.запись данных);
}).on('end', функция() {
файл.конец();
console.log(имя файла + 'загружено в' + DOWNLOAD_DIR);
});
});


откуда берется on ()?
откуда берутся "данные" и "конец"?

Сэм

Что я уже пробовал:

From: <a href="https://www.hacksparrow.com/nodejs/using-node-js-to-download-files.html">Using Node.js to download files</a>[<a href="https://www.hacksparrow.com/nodejs/using-node-js-to-download-files.html" target="_blank" title="New Window">^</a>] 

2 Ответов

Рейтинг:
20

phil.o

Node.js События[^] может помочь вам получить общее представление о событиях.
HTTP | Node.js документация v14.2.0[^] для самого http-пакета.


Рейтинг:
0

Member 14283622

Спасибо.

теперь я мог это видеть.

http.get(url[, options][, обратный вызов])

URL-адрес в <строка&ГТ; | &ЛТ;адрес&ГТ;
options <object> принимает те же параметры, что и http.request (), причем метод всегда имеет значение GET. Свойства, унаследованные от прототипа, игнорируются.
обратный вызов <функция>

Возвращает: <http.clientrequest>

Так как большинство запросов являются запросы без органов, Node.js обеспечивает этот удобный метод. Единственное различие между этим методом и http.request() заключается в том, что он устанавливает метод GET и автоматически вызывает req.end (). Обратный вызов должен позаботиться о том, чтобы использовать данные ответа по причинам, указанным в http.Раздел ClientRequest.

Обратный вызов вызывается с одним аргументом, который является экземпляром http.Входящее сообщение.

URL-адрес в <строка&ГТ; | &ЛТ;адрес&ГТ;
URL(input[, base])
input <string>
базы в <строка&ГТ; | &ЛТ;адрес&ГТ;
URL.hash <string>
URL.host <string>
URL.hostname <string>
URL-адрес.href, то в <строка&ГТ;
URL-адрес.происхождение и Л;строка&ГТ;
URL.password <string>
URL.pathname <string>
URL.port <string>
URL.protocol <string>
URL.search <string>
URL-адрес.searchParams &ЛТ;urlsearchparams&ГТ;
URLSearchParams(<string>)
<string>
URLSearchParams(<object>)
<Объект>
URLSearchParams(<iterable>)
<iterable>
URLSearchParams.append(имя, значение)
имя <строка>
значение <string>
URLSearchParams.delete(имя)
имя <строка>
<iterator> = URLSearchParams.entries()
<итератор>
URLSearchParams.по каждому элементу(ФН[, параметр thisarg])
ФН &ЛТ;&амп; ГТ;
thisArg <object>
<string> = URLSearchParams.get(name)
<string>
имя <строка>
<string[]> = URLSearchParams.getAll(имя)
<string[]>
имя <строка>
<boolean> = URLSearchParams.has(name)
имя <строка>
<iterator> = URLSearchParams.keys()
URLSearchParams.set(имя, значение)
имя <строка>
значение <string>
URLSearchParams.sort()
<string> = URLSearchParams.toString()
<iterator> = URLSearchParams.values()
URL.username <string>
URL.toString() <string>
URL.toJSON() <string>

[, options] from http.request() <object>
Объект.агент http.Агент | <boolean>
Объект.авт И Л;строка&ГТ;
Объект.агент параметр "createconnection".параметр "createconnection"()
Объект.агент defaultPort.defaultPort
Объект.семья <номер>
Object.headers <object>
Object.host <string>
Object.hostname <string>
Object.insecureHTTPParser <boolean>
Object.localAddress <string>
Объект.поиск DNS.поиск()
Object.maxHeaderSize <number>
Object.method <string>
Object.path <string>
Object.port <number>
Object.protocol <string>
Object.setHost <boolean>
Object.socketPath <string>
Object.timeout <number>

[, обратный вызов(событие)] из http.ClientRequest

Событие: "аборт"
Событие: "подключение"
подключиться.HTTP-ответ.IncomingMessage
подключиться.поток сокета.Дуплекс
соединять.руководитель буфер
Событие: "продолжить"
Событие: "информация"
information.info <Объект>
info.httpVersion <string>
info.httpVersionMajor <integer>
info.httpVersionMinor <integer>
info.statusCode <integer>
info.statusMessage <string>
info.headers <object>
info.rawHeaders <string[]>
Событие: "ответ"
ответ.HTTP-ответ.IncomingMessage
Событие: "сокет"
разъем.поток сокетов.Дуплекс
Событие: "тайм-аут"
Событие: "обновление"
обновления.HTTP-ответ.IncomingMessage
обновление.поток сокетов.Дуплекс
обновления.руководитель буфер