gpt4 book ai didi

node.js - Node js 表达 res.json() 返回 html 而不是 json

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:29 24 4
gpt4 key购买 nike

当调用 router.get() 时遇到问题,我使用 res.json() 返回响应 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');
})

使用 * 正则表达式时,您可以将每个路由匹配到 index.html

关于node.js - Node js 表达 res.json() 返回 html 而不是 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com