Node js表示res.json()返回html而不是json

我有问题,当调用router.get(),我回到响应json使用res.json()但它返回的HTML这里是我的api.js

var express = require('express'); var router = express.Router(); var marklogic = require("marklogic"); var conn = require('../env.js').connection; var db = marklogic.createDatabaseClient(conn); router.route('/akt') // Vraca usvojene akte .get(function (req, res) { res.json({message: 'TODO vraca usvojene akte'}); }) // Predlaganje akta .post(function (req, res) { db.documents.write( { uri: '/korisnik/1.xml', contentType: 'application/xml', collections: 'korisnik', content: '<entry-list><entry id="horror2"></entry></entry-list>' }) }) // Povlaci predlog akta .delete(function (req, res) { res.send({message: "TODO povlaci predlog akta"}); }); router.route('/amandman/:akd_id') // Predlog amandmana na predlog akta .post(function (req, res) { res.send({message: 'TODO predlaganje amandmana na predlog akta'}); }) // Povlaci predlog amandmana .delete(function (req, res) { res.send({message: 'TODO povlaci predlog amandmana'}); }); module.exports = router; 

请有人可以告诉我,我的错误在哪里,如果你需要更多的文件,我会给它。

编辑:我注意到,当我从server.js这一行删除一切正常,为什么呢?

 app.get('*', function(req, res) { res.sendFile(__dirname + '/public/index.html'); }); 

改变这一点

 app.get('*', function(req, res) { res.sendFile(__dirname + '/public/index.html'); }) 

 app.get('/', function(req, res) { res.sendFile(__dirname + '/public/index.html'); }) 

使用*正则expression式时,您可以将每条path匹配到index.html