restify.createJsonClient帖子不起作用

时间:2016-12-19 03:16:08

标签: node.js http express post restify

我是新的node.js开发者。

我正在尝试使用restify createJsinClient将数据从节点服务器发送到侦听端口3003的其他节点服务器。

似乎永远不会调用调用 - 我无法在服务器上看到它,另一方面我没有得到任何错误(尽管我有一个错误处理程序)。

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');
});

我在客户端和服务器上都看不到任何指示。

2 个答案:

答案 0 :(得分:0)

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

这看起来像一个javascript对象,其中localhost为关键,3003为值。

API guide建议采用不同的格式。你可以试试这个

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

答案 1 :(得分:0)

我不确定这种情况何时发生,但看起来客户端功能已移至单独的模块。尝试使用

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

并运行npm i restify-clients --save

这对我来说是固定的,因为我正在读一本必须在此之前写过的书。