2016-10-05 15 views
0

RESTful API에서 화면의 "카드"를 채우는 간단한 AngularJS 응용 프로그램을 만들려고합니다.Express JS Json Return

여기 (xxx.xxx.xxx.xxx는 내 공개 IP를 숨기는 것입니다) 내 각도 $의 HTTP 요청입니다 :

$http({method : "GET", url : "http://xxx.xxx.xxx.xxx:9000/api/cards"}).then(function mySucces(response) {$scope.listData = response.data;}); 

이 요청은 http://data.consumerfinance.gov/api/views.json에 대한 호출로 실제 JSON 형식의 호출, 작동 - 여기에서 잘 작동합니다.

그러나 nodejs를 사용하여 node-restful으로 만든 내 RESTful API를 호출 할 때는 작동하지 않습니다. 웹 브라우저에서 API 데이터를 볼 수는 있지만 각도 앱을 가져올 수는 없습니다. JSON 형식이지만 mongodb 형식으로 내 API에서 반환하지 않기 때문에 약 99.99 %입니다.

내 RESTful API에서 JSON 형식을 반환하는 방법을 찾는 데 도움을 요청합니다. 여기

// Dependencies 

var express = require('express'); 
var mongoose = require('mongoose'); 
var bodyParser = require('body-parser'); 
var parth = require('path'); 

// Connect to Mongoose (MongoDB) 
mongoose.connect('mongodb://localhost/rest_test') 


// Build Express 
var app = express(); 
app.use(bodyParser.urlencoded({ extended: true})); 
app.use(bodyParser.json()); 

// Router 
app.use('/api', require('./routes/api')); 


// Start Server 

app.listen(9000) 
console.log('Yo, stuffs on port 9000') 

내 routes.js입니다 :

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

// Models 
var Card = require('../models/cards') 

// Routes 
Card.methods(['get', 'put', 'post', 'delete']); 
Card.register(router, '/cards') 

// Return Router 

module.exports = router; 

그리고 여기 내 몽구스 스키마 (cards.js)입니다 :

// Dependencies 
var restful = require('node-restful'); 
var mongoose = restful.mongoose; 

// Schema 
var cardSchema = new mongoose.Schema({ 
    title: String, 
    author: String, 
    desc: String, 
    cardtype: String 
}); 


// Return model 
module.exports = restful.model('Cards', cardSchema); 
다음

내 server.js입니다

내 문제 중 하나는 필자가 어디에서 필요하지만 기능 (res, resp, next)이 필요한지, 어떤 파일인지, 어떻게 보일 것인가를 모른다는 것입니다.

미리 감사드립니다.

+0

JSON에서 응답하고 있습니다. jslint에서 유효성을 검사했습니다. 여기 나를 무시하고 문제는 각도 응용 프로그램과 함께입니다. – GalleyWest

답변

0

나는 그것을 역설했다. JSON을 완전히 보냈습니다. 어떤 이유로 든 신청서에 문제가 있습니다.

감사합니다.

0

server.js 파일에이 코드를 넣으십시오.

`var logger= function (req, res, next) { 

console.log ('LOGGED'); next(); }; app.use (logger);`