Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

restify.createJsonClient is not a function

Oi, Ao final da aula 03.06, tô com o seguinte problema ao salvar o projeto:

TypeError: restify.createJsonClient is not a function
    at new CartoesClient (/home/lamps/dev/payfast/servicos/clienteCartoes.js:5:29)

Meu clienteCartoes.js:

var restify = require('restify');

function CartoesClient(){

    this._cliente = restify.createJsonClient({
        url: 'http://localhost:3001'
    });
}
CartoesClient.prototype.autoriza = function(cartao, callback){
    this._cliente.post('/cartoes/autoriza', cartao, callback);
}


module.exports = function(){
    return CartoesClient;
}

Eu vi que o restify tá no meu diretório node_modules.

Obs.: Na ordem do curso, não é disponibilizado o projeto que roda na porta 3001 até esta aula, então talvez o problema esteja aí (não estou rodando o projeto na minha máquina ainda =] ). É isso mesmo?

2 respostas
solução!

Estava com o mesmo erro e encontrei a solução aqui no forum tbm.... olhe ai como faz!!

Primeiro: npm install restify-clients --save e depois mude:

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

Funcionou! Era isso mesmo, Ricardo. Parece que o restify virou um framework inteiro. Para ter só os clients dele, utiliza-se este outro node package.