获得无法在Express中发布 /错误



我有一个静止的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) {
});

最新更新