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)이 필요한지, 어떤 파일인지, 어떻게 보일 것인가를 모른다는 것입니다.
미리 감사드립니다.
JSON에서 응답하고 있습니다. jslint에서 유효성을 검사했습니다. 여기 나를 무시하고 문제는 각도 응용 프로그램과 함께입니다. – GalleyWest