2016-04-15 18 views
1

私は1つの問題について苦労しています。そのため私のpostメソッドは404エラーを返します。ここでの事運その取得方法がうまく動作しませんが、POST :(。Node.js(Express)RESTサービスのPOSTメソッドが返されます404

これは、サーバ側であることを意味している。

は、コード怒鳴るで、どのように私はそれを

taxiSnitch.jsを使用しています

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

var podatki = require('../node_modules/my_modules/module_taxi'); 

router.use(cors()); 

router.post('/addCab', function (req, res, next) { 
    console.log("im in"); 
}); 

router.get('/getAllCabs', function(req, res, next){ 
    podatki.getAllCabs(function(cabs){ 
     res.json(cabs); 
    }); 
}); 
module.exports = router; 

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 my_taxi_module = require('./routes/taxiSnitch'); 

var app = express(); 
var path = require('path'); 
// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'hbs'); 

// uncomment after placing your favicon in /public 
//app.use(favicon(__dirname + '/public/favicon.ico')); 
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(my_taxi_module); 

app.use(function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
    next(); 
}); 


// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// development error handler 
// will print stacktrace 
if (app.get('env') === 'development') { 
    app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
     message: err.message, 
     error: err 
    }); 
    }); 
} 

// production error handler 
// no stacktraces leaked to user 
app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
    message: err.message, 
    error: {} 
    }); 
}); 

var server = app.listen(3000, function() { 

}); 

module.exports = app; 

enter image description here 私が間違ったところに考えがあるなら、私を助けてください:)。

enter image description here

+1

あなたの投稿経路は実際に何も返されませんが、これは問題の一部である可能性があります。 – zaphod1984

+0

プロジェクトの構造を投稿できますか? – Gintoki

+0

構造体を追加しました – Ales

答えて

1

あなたのリクエストがPOSTではありません、それはGETです。これは、リクエストを送信するために使用しているコードに問題があることを意味します。メソッドをGETからPOSTに変更する必要があります。

関連する問題