![](/img/trans.png)
[英]Access Json Object return from express js with angular html template
[英]Express JS Json Return
我正在嘗試制作一個簡單的AngularJS應用程序,該應用程序將從RESTful API中提取,以在屏幕上填寫一些“卡片”。
這是我的Angular $ http請求(xxx.xxx.xxx.xxx是隱藏我的公共IP):
$http({method : "GET", url : "http://xxx.xxx.xxx.xxx:9000/api/cards"}).then(function mySucces(response) {$scope.listData = response.data;});
該請求適用於實際的JSON格式的調用,例如對http://data.consumerfinance.gov/api/views.json的調用-在此非常有用 。
但是,當使用nodejs調用使用節點靜態創建的RESTful API時,它不起作用。 我可以在網絡瀏覽器中查看API數據,但無法獲取它以插入角度應用程序。 我大約有99.99%的把握是因為我沒有以JSON格式返回它,而是從API返回mongodb格式。
我正在尋求幫助,以找到一種使我的RESTful API返回JSON格式的方法。
這是我的server.js:
// 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);
我的問題之一是,我不知道需要在哪里,但是函數(res,resp,next)位於哪個文件中,它應該是什么樣?
提前致謝。
我竊竊私語。 它完全發送回JSON。 無論出於何種原因,這都是應用程序的問題。
謝謝。
在您的server.js文件中,簡單地輸入以下代碼。
`var logger= function (req, res, next) {
console.log('LOGGED'); 下一個(); }; app.use(logger);`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.