이 테스트 데이터를 내 노드 js 서버에서 프런트 엔드로 보내려고합니다. 내 서비스 구성 요소에서Angular2 http get 요청이 HTML을 반환합니다
router.get('/abc', (req, res) => {
return res.json({
test: "success!"
});
});
: (즉 내가 CONSOLE.LOG를 사용할 때 내가 무엇을 얻을 : 내 테스트 오브젝트했지만 문자열 형식으로 내 index.html 파일을 받고 끝나는 내가 예상
private url = "http://localhost:4200/auth/abc";
getTitles() {
return this.http.get(this.url)
.map(res => res.json());
}
(res)).
<"!DOCTYPE html">...<"/html">
참고로 노드 js 앱에서 cors 모듈을 사용하고 있습니다.
플러스
(내 각-cli.json 파일) :{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "angular-app"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"component": {}
}
}
확실하지 않지만 'res.json'을 할 때'{ "asd": "asd"}'가 아니라 {asd : "asd"}'를 사용합니다. 얼마나 도움이되는지 잘 모르겠지만 시도해 볼 수 있습니다. –
Giora Guttsait을 고맙습니다.하지만 도움이되지 못했습니다. –
API 끝점이있는 서버가 아니라 webpack dev 서버를 가리키고 있습니다. dev 서버에 프록시를 설치 했습니까? 그렇지 않다면 API가 어디에서 실행되고 있습니까? 거기를 가리 키세요. –