快速发布请求404

时间:2017-07-02 20:25:14

标签: javascript express passport.js

我会尝试尽可能地做到这一点。我正在尝试向我的快递后发帖请求。这里的所有帖子请求都有效,除了" / 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)。

我已经查看了谷歌搜索结果前几页的所有Stack Overflow / Github帖子,但我的用例没有解决方案。

1 个答案:

答案 0 :(得分: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");
});