Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá pessoal.
Sou iniciante em nodejs.
Instalei o nodejs na minha maquina (localhost) e após instalação, abri o pront do windows e coloquei o servidor em execução.
Agora a minha dúvida, ao instalar no servidor final, terei que manter sempre o pront aberto?
Outra coisa, alterei o script para retornar um valor diferente, mas continuou a mostrar o valor antigo, só mostrou o novo valor após reiniciar a execução do servidor.
Obrigado.
Então William, obrigado pela atenção.
Estou com dificuldades em perceber o nodejs.
Eu li que não serve para criar páginas dinâmicas, sendo assim, sempre irei precisar de uma segunda linguagem, como o php.
Mas se eu preciso de php para gerar as páginas, onde ganho com o nodejs então?
Obrigado.
Eu li que não serve para criar páginas dinâmicas
onde vc leu isso ?
Não bem assim não.
Li aqui: https://www.ibm.com/developerworks/br/library/os-nodejs/
(Há uma parte que diz "Para o que ele não serve").
Ok, a interpretação que não tá legal.
Você pode sim, desenvolver uma aplicação inteira apenas com NodeJS, sem utilizar nenhuma outra linguagem server-side.
O que muda é que você tem que pensar diferente do que pensa fazendo com php.
Como assim ?
Por exemplo:
Utilizando sistemas de template como o handlebars, vc pode fazer páginas com "includes" de footer e header.
Utilizando algum framework como backbone ou angular, vc pode fazer uma aplicação que recebe dados do server-side, sem a necessidade de uma requisição http.
Resumindo teria que mudar a maneira como penso, por exemplo, um formulario:
Eu não estou a ver como consigo isso somente com o nodejs.
Obrigado pela atenção.
Em Node as coisas são mais bonitas.(do que esse fluxo simplificado que vc citou, alguns fws php também trabalham com os conceitos abaixo)
Você vai utilizar Rest. Imagina que a sua página é a index.html
app.get('/index.html', function(req, res){
//codigo para "devolver" a view index pro usuário
});
app.post('/index.html', function(req, res){
//codigo para inserir no banco e retornar outra view com a informação de sucesso
});Ok William, eu vou procurar um livro para ler mais, ja vi que será uma grande mudança.
Agora uma questão, estamos a desenvolver uma aplicação, será uma rede social interna básica para um cliente, mas haverá post em tempo real.
Procurei uma solução em nodejs mas penso que devo partir mesmo para o php devido a minha falta de experiência em nodejs.
Pelo que percebi, com nodejs não vou ganhar performance, certo? apenas vou conseguir ter mais requisições por servidor, certo?
Obrigado.
Não, errado. Você vai ganhar performance sim.
E como conseguir experiência se não começar a fazer algo ?
>
Não, errado. Você vai ganhar performance sim.
E como conseguir experiência se não começar a fazer algo ?
Tens toda razão!
Obrigado pelas dicas.
>
Não, errado. Você vai ganhar performance sim.
E como conseguir experiência se não começar a fazer algo ?
Mas a grande questão é, mesmo no inicio da aprendizagem, o resultado será sempre uma aplicação mais rápida em comparação a mesma desenvolvida em php?
Li que o ganho é grande, o que permite ter mais utilizadores por servidor do que uma aplicação em php, porém como estou aprendendo, o medo é de ser um tiro no pé e acabar por fazer uma aplicação mais lenta ainda.
Obrigado.
A arquitetura é diferente, e isso que faz com que seja mais rápido.
Se vc sabe programar, vc não vai conseguir fazer "mais lento".
Não. Vc pode deixar um serviço rodando lá pra vc, por exemplo, o forever.
https://npmjs.org/package/forever
Também é instalado via NPM.
Sim, é normal isso.
Vc iniciou o serviço com node certo ?
Instale o nodemon que ele vai "escutar" as alterações de arquivos e reiniciar automaticamente para você (em dev).