2016-10-21 5 views
1

나는 수업 평가 API 프로젝트를 진행 중이다. 우리는 그것으로 작업 할 완성 된 앵글 어플리케이션을 제공 받았다. 각도 앱을 변경할 필요가 없습니다.정적 데이터를 어떻게 반환합니까?

내가 그들 중 하나가 GET /api/courses route

작업이 인으로, 경로를 설정하도록 요청 받았다 첫 번째 작업은 말한다 :

업데이트 GET/API/코스 경로가 정적 데이터를 반환 할 수 있습니다. "_id"및 "title"속성을 가진 객체 리터럴 배열 반환 이제 응용 프로그램을 실행하고 (npm start 사용) http://localhost:5000으로 이동 한 다음 AngularJS 응용 프로그램의 "코스"화면에서 정적 데이터를 볼 수 있습니다.

나는 이것이 무엇을 의미하는지 이해하지 못한다. 어디에서 데이터를 반환 할까? 이것은 프로젝트 지침의 2 단계에 불과합니다. 몽고 데이터베이스와 종자 데이터는 단계 4,5 및 6

까지 언급되지 않은이 내 현재하는 index.js 파일에 설정 내 경로입니다

// include routes 
var routes = require('./routes'); 
// setup our static route to serve files from the "public" folder 
app.use('/', express.static('public')); 

app.use('/api', routes.courses); 
app.use('/api', routes.reviews); 
app.use('/api', routes.users); 

을 그리고 이것은 내 경로 내 루트 폴더 : 당신이 준비가되면

"당신이 제공 Angul 구성 할 수 있습니다 : 그것은 이런 말을 않는 프로젝트의 '시작하기 전에'섹션에서

//load express 
var express = require('express'); 
//create router 
var router = express.Router(); 

// Returns the Course "_id" and "title" properties 
router.get('/courses', function(req, res, next){ 
    //Where is the date coming from? 
    //res.json('data/data.json', [{title:}, {_id:}]); 

}); 

브라우저 내부 모의 데이터 대신 REST API를 사용하는 arJS 클라이언트 측 애플리케이션. - public/index.html HTML 파일을 원하는 편집기로 엽니 다. - constants.useMockData 속성 값을 false로 변경합니다. - npm start 명령을 사용하여 응용 프로그램을 실행하고 http://localhost:5000에서 찾으십시오. 응용 프로그램을 브라우저 에 이미로드 한 경우 페이지를 새로 고쳐야합니다. - 페이지 상단의 "모의 데이터"경고가 더 이상 AngularJS와 응용 프로그램이 지금 REST API를 사용하고 있음을 나타내는 표시 , 없을 것 "

내가 시작하기 전에 그렇게했다

..

나는 내 경로 코드에서 볼 수 있듯이!

나는 정말로 도움을 주시면 감사하겠습니다.이 질문이 가장 명확하지 않다는 것을 이해합니다. 사과드립니다. 프로젝트에 대한 나의 레포는 여기에 있습니다 : https://github.com/judgejab/build-rest-api-with-express-v1

전체 프로젝트 지침은 추가 정보에 있습니다.

+0

'/ api'가 이미 포함되어 있으므로'/ api/courses'를 실행하면 경로가'/ api/api/courses'에서 일어날 것을 기다리고있는 것입니까? – adeneo

+0

아, 네가 바로 거기있어. 죄송합니다. 그 오류는 잊어 버려. 결정된. 아직도 코스 지시가 나를 위해 무엇을 요구하고 있는지에 관해 모른다. – bloppit

답변

1

해당 지침에서 샘플 데이터를 반환하도록 요청하고 있습니다.

클라이언트 쪽에서 일부 데이터가 표시되고 경로가 올바르게 작동하는지 확인할 수 있습니다. 작은 시험처럼.

다음 단계에서 DB에서 데이터를 가져 와서 샘플 데이터 대신 반환하도록 요청할 것이라고 생각합니다.

답변에 원하는 내용과 거의 비슷합니까?

+0

당신은 더 이상의 단계에 대해 맞습니다. 어떻게이 경로를 설정합니까? 너 내 github 레포를 한 번 봐 주시겠습니까? – bloppit

+0

readme에 전체 프로젝트 지침을 추가했습니다 – bloppit

+1

이미 경로 설정이 있습니다. 브라우저에서 휴식 클라이언트를 사용하거나 컬을 사용하여 테스트 할 수 있습니다. 해당 경로로 요청을하면 응답에 샘플 데이터가 표시됩니다. 더 아래로, 당신은 DB에서 실제 데이터를 가져 와서 샘플 데이터를 대체해야합니다. 이를 위해서는 DB에 연결하고 쿼리를 실행하여 데이터를 가져 오는 방법을 배워야합니다. –

관련 문제