3
respostas

Código do curso não funciona

Olá. Fiz conforme o instrutor passou no curso (neste vídeo https://cursos.alura.com.br/course/angular-fundamentos/task/38532) porém o código não funcionou para mim. No próprio code ele marca em vermelho o ";" desta parte: "const API = 'http://localhost:3000'; "

É do arquivo photo.service.ts

import { HttpClient } from "@angular/common/http";
import { Injectable } from '@angular/core';

const API = 'http://localhost:3000';

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

    constructor(private http: HttpClient) {}
    listFromUser(userName: string) {
        return this.http
            .get<Object[]>(API + '/' + userName + '/photos');
    }
}

E no console do navegador me retorna o seguinte:

2client:88 [WDS] App updated. Recompiling...
client:200 [WDS] Errors while compiling. Reload prevented.
errors @ client:200
onmessage @ socket.js:40
EventTarget.dispatchEvent @ sockjs.js:170
(anonymous) @ sockjs.js:887
SockJS._transportMessage @ sockjs.js:885
EventEmitter.emit @ sockjs.js:86
WebSocketTransport.ws.onmessage @ sockjs.js:2961
wrapFn @ zone-evergreen.js:1191
invokeTask @ zone-evergreen.js:391
runTask @ zone-evergreen.js:168
invokeTask @ zone-evergreen.js:465
invokeTask @ zone-evergreen.js:1603
globalZoneAwareCallback @ zone-evergreen.js:1629
client:209 src/app/photos/photo/photo.service.ts(4,36): error TS1127: Invalid character.

Então procurando nos fóruns eu achei um código diferente e o testei, e deu certo:

import { HttpClient } from "@angular/common/http";
import { Injectable } from '@angular/core';

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

    private API =  'http://localhost:3000'

    constructor(private http: HttpClient) {}

    listFromUser(userName: string) {
        return this.http
            .get<Object[]>(this.API + '/flavio/photos');
    }
}

Porque o meu código não rodou? Não entendi o que estava errado. E também não entendo o porque deste aqui dar certo.

3 respostas

Fala ai Graziela, tudo bem? Muito estranho o primeiro código ter dado erro, o mesmo está correto, testei ele aqui e funcionou certinho.

Se conseguir, tente voltar o projeto para o momento onde estava dando o erro e me manda, pode ser através do Github ou Google Drive.

Espero ter ajudado, bons estudos.

Pois é, acredito que o problema estava no próprio servidor/banco aqui na minha máquina, pois hoje apenas iniciei tudo novamente, e voltou a funcionar, mesmo com o código que havia dado erro ontem.

Enfim, vou continuar os estudos, se dar este erro de novo, volto a comentar aqui.

Obrigada pela atenção.

As vezes o Angular dá umas bugadas mesmo, nesses momentos, tente parar o servidor e subir novamente, ou fechar e abrir o VSCode (caso não tenha feito).

Vira e mexe acontece comigo de adicionar um service ou uma nova função para o serviço e ter que reiniciar o servidor para o Angular reconhecer.

Fico feliz que tenha resolvido os problemas.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços, bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software