簡體   English   中英

Express JS Json返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM