2017-02-12 4 views
3

確かに私は何かばかげている、これは世界で最も簡単なものでなければならないためです。ノードとエクスプレス単純なPOST - 400悪い要求

私がしようとしているのは、ExpressルートでPOSTを実行することです。

マイapp.js:

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 

var index = require('./routes/index'); 

var app = express(); 

app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', index); 

app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

app.use(function(err, req, res, next) { 
    res.locals.message = err.message; 
    res.locals.error = req.app.get('env') === 'development' ? err : {}; 

    res.status(err.status || 500); 
    res.render('error'); 
}); 

module.exports = app; 

マイindex.jsルート:

var express = require('express'); 
var router = express.Router(); 

router.get('/', function(req, res, next) { 
    res.render('index', {title: 'Express'}); 
}); 

router.post("/test", function(req, res) { 
    console.log("Hello...anyone!?"); 
    res.end(); 
}); 

module.exports = router; 

GETが正常に動作します。私はhttp:/ localhost:3000をブラウザーで右に引くことができます。

http:/ localhost:3000/testに対してPOSTを実行すると、400 Bad Gatewayが発生します。

+0

投稿を投稿してみましたか? –

+0

@VsevolodGolovizninはい...同じ結果です。 –

+1

@TsarBomba POSTリクエストをどのように発射しているかを教えてください。 –

答えて

0

結局のところ、これはノードまたはコードの投稿とは関係ありませんでした。私は自分のPCを再起動し、問題は解決しました。それを説明するものは何も見つかりません。

+0

なぜdownvote?私は自分の問題が何であるかを明らかにしました。私が最初に投稿したときに私は全く気づいていませんでした。これは合法的に誰かを助けることができます。ラメ。 –

+0

憎しみが嫌になる。あなたの最善を尽くし続け、彼らがあなたを落とさせないようにしてください。 –

関連する問題