gpt4 book ai didi

javascript - 在 Express 中获取无法 POST/错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:44 24 4
gpt4 key购买 nike

我有一个 RESTful API,我正在使用 postman 来调用我的路线/网站。每当我打电话时, postman 都会说“无法发布/网站”。我正在尝试实现一个作业队列,并且使用 Express、Kue(Redis) 和 MongoDB。

这是我的路线文件:

'use strict';
module.exports = function(app) {
// Create a new website
const websites = require('./controllers/website.controller.js');
app.post('/websites', function(req, res) {
const content = req.body;
websites.create(content, (err) => {
if (err) {
return res.json({
error: err,
success: false,
message: 'Could not create content',
});
} else {
return res.json({
error: null,
success: true,
message: 'Created a website!', content
});
}
})
});
}

这是服务器文件:

const express = require('express');
const bodyParser = require('body-parser');
const kue = require('kue');
const websites = require('./app/routes/website.routes.js')
kue.app.listen(3000);

var app = express();

const redis = require('redis');
const client = redis.createClient();
client.on('connect', () =>{
console.log('Redis connection established');
})

app.use('/websites', websites);

我从未使用过 Express,我不知道这里发生了什么。任何数量的帮助都会很棒!谢谢!

最佳答案

问题在于您如何使用 app.use 和 app.post。你有。

app.use('/websites', websites);

以及您拥有的内部网站:

app.post('/websites', function....

因此,要访问该代码,您需要向 localhost:3000/websites/websites 发布帖子。您需要做的只是从您的路由中删除 /websites

//to reach here post to localhost:3000/websites
app.post('/' , function(req, res) {

});

关于javascript - 在 Express 中获取无法 POST/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858118/

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