[SP-pm] NodeJS + Perl(mojolicio|Dancer|catalyst)

Renato Santos renato.cron at gmail.com
Thu Jul 19 06:11:32 PDT 2012


Continuo sem entender oque você quer fazer com o NodeJS...

Mas como vc deseja algo simples, porque não usar o web-simple?
http://search.cpan.org/dist/Web-Simple/lib/Web/Simple.pm

vai o basico, vc deve ter o cpanm instalado para facilitar sua vida!
$ cpanm Web::Simple
$ cpanm Params::Validate
$ cpanm Json

depois copia isso http://pastebin.com/9xGMyMmX para um arquivo .cgi,
com o .cgi vc pode jogar direto no cgi-bin do apache, ou para testar agora:

$ plackup web-rest.cgi
HTTP::Server::PSGI: Accepting connections at http://0:5000/

A partir deste momento, voce pode testar os metodos por esse endereço ai.

Alguns exemplos:
$ curl -X DELETE http://0:5000/
{"error":"metodo nao suportado"}

Tudo certo, afinal o metodo DELETE nao foi implementado no sub (/)

$ curl -X PUT http://0:5000/user/renato-cron/endereco/1
{"msg":"endereco do renato-cron atualizado para 1"}

$ curl -X DELETE http://0:5000/user/renato-cron/endereco/1
{"msg":"endereco 1 do renato-cron foi removido"}


$ curl  -i http://0:5000/
HTTP/1.0 200 OK
Date: Thu, 19 Jul 2012 13:08:20 GMT
Server: HTTP::Server::PSGI
Content-type: application/json
Content-Length: 41

{"linhas":[{"a":1},{"a":2}],"ola":"rest"}

Veja que o conteudo esta em JSON.

Mas olha... se for algo muito maior que isso, eu aviso para você, na boa..
use o catalyst.
Os metodos de Rest já estão todos implementados, vc não precisa se
preocupar com esses retornos todos...
A chance de você quebrar esse código acima é muito maior do que de um mais
bem estruturado.

Não vou falar sobre Dancer porque desconheço.

ps: you must love plack http://plackperl.org/


2012/7/19 Jose Nilton <jniltinho at gmail.com>

> Sim eu acho que é isso, mas eu quero mesmo é em JSON.
>
>
>
> Em 18 de julho de 2012 21:20, Renato Santos <renato.cron at gmail.com>escreveu:
>
> Esse exemplo que você passou está fazendo o download de uma pagina (online
>> ou nao) e retornando.
>>
>> é isso mesmo que você procura?
>>
>> 2012/7/18 Jose Nilton <jniltinho at gmail.com>
>>
>>> Acho que não deve ser muito dificil integrar Framework e Perl (JSON) com
>>> NodeJS
>>>
>>> Usando o Perl como Webserver em JSON.
>>>
>>> Deve ser algo parecido com isso mas em perl.
>>>
>>>
>>> http://stackoverflow.com/questions/9642628/parse-http-request-from-node-js-script
>>>
>>>
>>> Não muito por onde começar.
>>>
>>> Mas vou chegar lá.
>>>
>>> Estou juntando as peças.
>>>
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>>
>>
>>
>> --
>> Saravá,
>> Renato CRON
>> http://www.renatocron.com/blog/
>> @renato_cron <http://twitter.com/#!/renato_cron>
>>
>>
>> =begin disclaimer
>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
>
>
> --
> ............................................................
>   "Tudo posso naquele que me fortalece"
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
Saravá,
Renato CRON
http://www.renatocron.com/blog/
@renato_cron <http://twitter.com/#!/renato_cron>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120719/dd57a345/attachment.html>


More information about the SaoPaulo-pm mailing list