LINUX.ORG.RU

nodejs моя твоя не понимать.

 ,


0

1

Вот к примеру есть

http.get(options,[callback]);

Возможность узнать что такое options и какой должен быть callback имеется только из http://nodejs.org ? Допустим нет у меня доступа к сети в какойто момент и всё трындец?

Хорошо, ладно идём на http://nodejs.org смотрим

Example:

http.get("http://www.google.com/index.html", function(res) {
  console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});

Ага, options это строка с cсылкой ладно, понятно. Смотрим из примера callback имеет нигде не описанный аргумент res. callback функции в таких случаях вообще не имеют описания? Или пример это и есть описание?

Ладно дальше могут быть всякие

res.statusCode //оно понятно что такое но где это описанно?
res.on('data',function(chunk){ //что тут происходит вообще?
......
});
Касаемого этого частного случая есть res.statusCode/res.on откда взялось, где описанно, как работает, и какие ещё методы имеет мне вообще не понятно.

Так вот о чём я. Я чего то очень сильно не понимаю наверное и туплю не по детски. Но если поняли мой поток разума, пните в нужном направлении.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

The only difference between this method and http.request() is that it sets the method to GET and calls req.end() automatically.

Читай документацию по http.request().

Ja-Ja-Hey-Ho ★★★★★
()

callback функции в таких случаях вообще не имеют описания?

А какое описание нужно? функция с одним аргументом, в теле которой ты что-то делаешь с этим аргументом. Что еще надо? Или детсады у нас позакрывались?

anonymous
()

Допустим нет у меня доступа к сети в какойто момент и всё трындец?

http://nodejs.org/api/all.html Ctrl+S

http://nodejs.org/api/http.html#http_http_get_options_callback

The only difference between this method and http.request() is

значит крутим на http.request():

http://nodejs.org/api/http.html#http_http_request_options_callback

там и options и все нюансы.

The optional callback parameter will be added as a one time listener for the 'response' event.

ну и дальше по тексту.

в общем - документация не без греха, но достаточно просто уметь читать в 99% случаев

dib2 ★★★★★
()
Ответ на: комментарий от amomymous

Мне не нравится то что параметр функции не описан явно, это res сродни «магическому числу» и с неявными методами.

Dron ★★★★★
() автор топика

Ага, options это строка с cсылкой ладно, понятно

Не обязательно

http.get({host: "www.google.com", path: "index.html"}, function(res){w(res.statusCode)})
так тоже можно.

там написано:

The only difference between this method and http.request() is that it sets the method to GET and calls req.end() automatically.

Следовательно, что не хватает в описании get см. в request.

anonymous
()
$ yum info nodejs-docs
Loaded plugins: langpacks, versionlock
Available Packages
Name : nodejs-docs
Arch : noarch
Version : 0.10.33
Release : 1.fc21
Size : 407 k
Repo : updates/21/x86_64
Summary : Node.js API documentation
URL : http://nodejs.org/
License : MIT and ASL 2.0 and ISC and BSD
Description : The API documentation for the Node.js JavaScript runtime.
tensai_cirno ★★★★★
()
Ответ на: комментарий от anonymous

функция с одним аргументом, в теле которой ты что-то делаешь с этим аргументом. Что еще надо?

Какие значения могут быть у этого аргумента. Там чистая строка, которую вернул сервер? Может хттп-статус? Или мне либастралом этот аргумент надо распарсить? Твой капитан.

ЗЫ: Да, детсады позакрывались. Твой капитан.

anonymous
()
Ответ на: комментарий от anonymous

Там чистая строка, которую вернул сервер? Может хттп-статус? Или мне либастралом этот аргумент надо распарсить? Твой капитан.

Там объект, и он абсолютно доступен, можешь ознакомиться:


require("http").get("http://www.google.com/index.html", function(res) {
  console.log(res);
})

//  { _readableState: 
//     { objectMode: false,
//       highWaterMark: 16384,
//       buffer: [],
//       length: 0,
//       pipes: null,
//       pipesCount: 0,
//    ...
ЗЫ Ты на капитана не похож, это я капитан по-ходу. А ты сибишь на горшке и сосешь соску.

anonymous
()
Ответ на: комментарий от Deleted

Еще один сосунок нарисовался. Уму не постижимо, что есть люди, для которых это может стать проблемой, lol. Тупой нынче программист пошел, без соски ни шагу.

anonymous
()
Ответ на: комментарий от Dron

Ну и в ноде чуть более чем всё, колбеками на колбеках погоняет. Советую посмотреть на Promises, чтобы выпрямлять всю эту лапшу.

tensai_cirno ★★★★★
()
Ответ на: комментарий от Dron

На динамических языках подсказки в ide намного хуже, но код заметно компактнее. Вопрос личных предпочтений. Меня по докам и сорцам на гитхабе лазать не напрягает.

Vit ★★★★★
()
Ответ на: комментарий от anonymous

Смешно звучит из уст анонiма.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.