Node.js Express GET 请求不起作用,即使与 POST 相同的请求工作正常

时间:2021-05-21 07:29:28

标签: javascript node.js express http

GET 请求返回 404 错误,但对同一 url 的 POST 请求工作正常,我想不出原因。

这是服务器设置:

images.route.js

const express= require('express');
const controllers = require('./controllers');
const router= express.Router();
const upload = require('../../lib/uploads.controller');
router.get('/', (req, res)=> res.send('get request'))
router.post('/', controllers.getAll);

 module.exports= router;

route.js

const express = require('express'),
  router = express.Router();

const albumRoutes = require('./albums/album.route');
 const imageRoutes= require('./images/index');


router.use('/albums', albumRoutes);
 router.use('/images', imageRoutes);

module.exports= router;

server.js

let express = require('express'),
  cors = require('cors'),
  bodyParser = require('body-parser');
  let history = require('connect-history-api-fallback');
  
  const userRoute = require('./routes/router');
  
  const app = express();
app.options('*', cors())

  app.use(cors());
app.use(history());


app.use(express.json({limit: 
'50mb'}));
app.use(express.urlencoded({
  extended: true,
  limit: '50mb',
  parameterLimit: 1000000
}));

app.use('/api', userRoute)

const port = process.env.PORT || 4000;
 app.listen(port, () => {
  console.log('Connected to port ' + port)
})

我一直在寻找解决方案,但找不到任何原因。 我什至安装了不同的 REST API 应用程序,例如 postman 和 insomnia 以防万一,但都是一样的

0 个答案:

没有答案