2017-07-02 71 views
0

我會盡量做到這一點。我正在嘗試向我的後端快遞發送郵寄請求。除「/ addpayment」之外,這裏的所有帖子請求均有效。這裏是我的文件名爲「router.js」特快發佈請求404

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)。

我已經看過谷歌搜索結果前幾頁的所有Stack Overflow/Github帖子,但沒有解決我的用例。

回答

0

我製作了一個服務器的簡化版本,一切都按預期工作。只有我做不同的是,我沒有創建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"); 
}); 
+0

嘿謝謝你。我最終通過一些測試發現問題出在Cors模塊上。將更新這個,並可能回答我自己的問題。 –

+0

@DanielZuzevich,很高興你發現問題是:) –