簡體   English   中英

特快專遞404

[英]Express Post Request 404

我將盡力指出這一點。 我正在嘗試向我的快速后端發出發帖請求。 除“ / addpayment”外,這里所有的職位要求都有效。 這是我的名為“ router.js”的文件

module.exports = function(app) {

   app.post('/signin', requireSignin, Authentication.signin)
   app.post('/signup', Authentication.signup)

   app.post('/addpayment', function(req, res, next) {
      res.send({ message: 'why................' })
   })

}

這是我的主要“ server.js”文件

const express = require('express')
const http = require('http')
const bodyParser = require('body-parser')
const morgan = require('morgan')
const app = express()
const router = require('./router')
const mongoose = require('mongoose')
const cors = require('cors')

// DB Connect
mongoose.connect('mongodb://localhost/demo-app')

// App
app.use(morgan('combined'))
app.use(cors())
app.use(bodyParser.json({ type: '*/*' }))
router(app)

// Server
const port = process.env.PORT || 3090
const server = http.createServer(app)
server.listen(port)
console.log('Server has been started, and is listening on port: ' + port)

我在郵遞員和應用程序瀏覽器控制台中收到404。 我在其他路線上使用護照。 當我擁有JWT令牌和相同內容(404)時,我已經嘗試通過通行證運行它。

我已經看過Google搜索結果的前幾頁中的所有Stack Overflow / Github帖子,但沒有針對我的用例的解決方案。

我為您的服務器做了一個簡化版,一切正常。 我所做的唯一區別是,我不會像您一樣創建http服務器,而只是調用app.listen

這是工作示例

router.js

module.exports = function(app) {

  app.post('/addpayment', function(req, res, next) {
    res.send({message: 'why................'})
  })

};

server.js

var express    = require('express');
var router     = require('./router');
var app        = express();

router(app);

//init server
app.listen(3000, function() {
  console.log("Server running on port 3000");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM