2016-12-19 6 views
-1

Я новый разработчик node.js.restify.createJsonClient post не работает

Я пытаюсь отправить данные с узла сервера на другой сервер узла, который прослушивает порт 3003, используя restify createJsinClient.

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

sender = restify.createJsonClient({localhost:3003, version: '*'}); 
sender.post(sender.url, {userName: user, ID: id}, function (err) { 
       if (err) { 
        console.error(err); 
       } 
       console.log("user - %s sent. ", user) 
      }); 

и на клиентской стороне, у меня:

let express = require('express'); 
let app = express(); 
app.post('/', function(){ 
    console.log ('new user'); 
}); 

Я не могу видеть любой индикатор в клиенте, ни на сервер.

ответ

0

restify.createJsonClient({localhost:3003, version: '*'});

Это выглядит как JavaScript Object с localhost как ключ и 3003 в качестве значения.

API guide предлагает другой формат. Вы можете попробовать это вместо

var sender = restify.createJsonClient({ 
    url: 'http://localhost:3003', 
    version: '*' 
}); 
0

Я не уверен, когда это произошло, но это выглядит как функциональность клиента была перемещена в отдельный модуль. Попробуйте использовать

var client = require('restify-clients');

и запустить npm i restify-clients --save

Это установил ее для меня, как я следовал за книгу, которая должна быть написан до этого произошло.

 Смежные вопросы

  • Нет связанных вопросов^_^