我是新的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');
});
我在客户端和服务器上都看不到任何指示。
答案 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
这对我来说是固定的,因为我正在读一本必须在此之前写过的书。