Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe_Moraes

nodejs no servidor

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

terei que manter sempre o pront aberto?

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.

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.

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).

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu li que não serve para criar páginas dinâmicas

onde vc leu isso ?

Não bem assim não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resumindo teria que mudar a maneira como penso, por exemplo, um formulario:

- uma pagina com um formulario, passaria os valores para o php via post, que por sua vez iria gravar na base de dados e ao atualizar a página o utilizador iria ver a mensagem "Gravado com sucesso".

 

Eu não estou a ver como consigo isso somente com o nodejs.

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, errado. Você vai ganhar performance sim.

 

E como conseguir experiência se não começar a fazer algo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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".

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.