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
。