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

Dúvida sobre Angular parte 4: lapidando o projeto

Olá boa noite

Estou com erro na aula 08 Integração com o servidor. Fiz como a aula diz abaixar o log-server, tirei do zip, mas no cmd ele funciona. node server.js

Log server is running!

Mais no navegador o localhost:7000 não funciona da esse erro Cannot GET / Aguardo resposta

Boa tarde

Como dito diz que este erro no browser está correto

Mais por conta de erro a aplicação não funciona e da o mesmo erro Cannot GET / no cmd também da erro ERROR in src/app/errors/global-error-handler/server-log-service.ts(15,9): error TS1109: Expression expected.

e o código aparentemente está certo

import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { ServerLog } from './server-log'; import { environment } from '../../../environments/environment';

const API = environment.serverLog;

@Injectable({ providedIn: 'root' }) export class ServerLogService {

constructor(private http: HttpClient) { }

log(serverLog: ServerLog) {

    return.this.http.post(API + '/infra/log', serverLog);
}

}

Aguardo resposta

4 respostas

Boa noite, Cezar! Como vai?

Essa resposta que vc obteve no navegador está correta e informa que o servidor não está apto a receber requisições do tipo GET para a rota / que vc tentou acessar!

Isso acontece que o servidor de log é bem simples e só responde com sucesso à requisições do tipo POST para a rota /infra/log, assim como foi mostrado durante a aula que vc mesmo citou!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Como você diz que este erro no browser está correto.

Mais por conta do erro a aplicação não funciona e da o mesmo erro Cannot GET / no cmd também da erro ERROR in src/app/errors/global-error-handler/server-log-service.ts(15,9): error TS1109: Expression expected.

e o código aparentemente está certo

import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { ServerLog } from './server-log'; import { environment } from '../../../environments/environment';

const API = environment.serverLog;

@Injectable({ providedIn: 'root' }) export class ServerLogService {

constructor(private http: HttpClient) { }

log(serverLog: ServerLog) {

return.this.http.post(API + '/infra/log', serverLog);

}

}

Aguardo resposta

solução!

Opa, Cezar! Tudo certo?

Então, o problema não está no servidor de log! Veja a mensagem de erro que vc postou no seu último comentário:

ERROR in src/app/errors/global-error-handler/server-log-service.ts(15,9): error TS1109: Expression expected.

Ele diz que há um erro na linha 15 do seu arquivo server-log-service.ts! E, analisando com cuidado o código desse arquivo, vemos que vc fez return.this.http.post(API + '/infra/log', serverLog) quando na realidade o correto seria fazer return this.http.post(API + '/infra/log', serverLog).

Faça essa correção e verifique se as coisas funcionam como esperado! Mas se o problema persistir é só mandar aqui que eu continuo tentando te ajudar! Fechado?

Grande abraço e bons estudos, meu aluno!

Obrigado o erro foi meu mesmo

Att: Cezar