2016-12-19 19 views
-1

我是新的Node.js开发。restify.createJsonClient后不工作

我试图从节点服务器发送数据到其他节点服务器侦听端口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: '*'});

这看起来像localhost关键和3003作为价值JavaScript对象。

API guide提出不同的格式。你可以试试这个代替

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

我不知道何时发生这种情况,但它看起来像客户端的功能已被移动到一个单独的模块。尝试使用

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

和运行npm i restify-clients --save

这个固定为我,因为我是下必须在此之前发生的事情已经写了一本书。