2017-07-02 7 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」ファイルは、私は郵便配達で404を取得し、私のアプリブラウザコンソール内

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) 

です。私は他のルートでパスポートを使用しています。私はすでにJWTトークンを持っているときにパスポートでそれを実行しようとしましたが、同じもの(404)です。

私はすでに、Googleの結果の最初の数ページですべての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、嬉しいことに、問題が何かを発見しました:) –