res.json不发送json响应

我有一个简单的“Ticket”模型,看起来像这样:

var mongoose = require('mongoose'); var alias = require('mongoose-aliasfield'); var ticketSchema = new mongoose.Schema({ d: { type: String, alias: 'description', required: true, trim: true }, t: { type: Date, alias: 'eventdate', required: true } }); ticketSchema.plugin(alias); module.exports = mongoose.model('Ticket', ticketSchema); 

我试图使用Express Router将所有现有的票据返回为json:

 var router = require('express').Router(); var Ticket = require('../models/ticket'); router.get('/', function (req,res) { Ticket.find({}, function(err, tickets) { if (err) { console.log(err.message); return res.status(500).send(); } return res.status(200).json(tickets); }); }); 

出于某种原因,响应将以“text / html”的内容types的对象数组forms返回:

 HTTP/1.1 200 OK X-Powered-By: Express Content-Type: text/html; charset=utf-8 Content-Length: 1826 ETag: W/"722-szU3qBkszFjaLqHo4B0UZA" Date: Tue, 17 May 2016 08:23:32 GMT Connection: keep-alive 

我相信我应该回到JSON的内容types的“应用程序/ JSON”…我错过了什么?

你可以使用res.json(tickets); 而不是res.status(200).json(tickets);

尝试注释ticketSchema.plugin(alias);

我使用下面的包,但没有别名插件

“express”:“4.13.4”,“mongoose”:“4.4.10”,