2017-12-02 15 views
1

私はdbからすべてのレコードを取得しているnodejs apiを作成しています。私のAPIのURLは、このNodejs api 404がurl paremterにアクセス中にエラーが見つかりません

var express = require('express'); 
var morgan = require('morgan'); 
var bodyParser = require('body-parser'); 
enter code here 
var ApplicantCtrl = require('./controllers/applicantController'); 
var app = express(); 
var port = process.env.Port || 8000; 
app.use(bodyParser.urlencoded({ 
extended: true 
})); 
app.use(bodyParser.json()); 
app.get('api/applicant/:applicantId/getFullDetails',   
    ApplicantCtrl.getApplicantAllData); 
app.listen(port, function() { 
console.log('Server is running on port : ' + port); 
}); 

のようなもので、applicantController.jsコードはここ

var connection = require('./../config'); 
var helpers = require('../helpers/helper'); 


module.exports.getApplicantAllData = function(req , res) { 
var id = req.params.applicantId; 
console.log('in applicantallData'); 
helpers.getApplicantFullData(id) 
    .then((data)=>{ 
     if(data == null){ 
      res.send({ 
       meta : {status : 400, message : 'There is some error with query'} 
      }); 
     } 
     else{ 
      res.send({ 
       meta : {status : 200, message : 'Success'}, 
       data : data 
      }); 
     } 
    }) 
    .catch(function(err){ 
     res.send({ 
      meta : {status : 500, message : 'Internal Server Error'} 
     }); 
    }); 

    } 

である。しかし、APIの応答はいずれかがここで間違っているものを私に伝えることができ、この

Cannot GET /api/applicant/23/getFullDetails 404 

のようなものですか?なぜapiの応答が見つかった404?

答えて

0

サーバーのルートを設定するExpressアプリケーションで必要なコードが不足しているようです。私はそれが "ここにコードを入力"セクションのためだと思います。

Here is a quick tutorial非常に基本的な高速サーバーを設定しています。

あなたの例ではURLの場合は、次のようなルートなものが必要になります。無関係な

また
router.get('/api/applicant/:id/getFullDetails', function(req, res) { 
    // implementation here 
}); 

を、より安らかであることを、あなたのような何かにわずかURLを変更することもできます。/api/applicants/:id/fullDetails

+0

私はserver.jsファイルの完全なコードについて言及しませんでした。私は自分のコードを更新しています。その更新された投稿を参照して、それに従って私をガイドしてください。 –

+0

ここに、 'ApplicantCtrl'をマウントしているコードの部分はありますか?その部分はまだ欠けていますか? Mikelaxの言葉のようなものがあるはずです。 app.use( '/ api/applicant /:id/getFullDetails'、ApplicantCtrl); –

+0

@ J.D。私は私のAppicantCtrlコードを私のポストで言及している。また、ApplicantCtrlマウントコードはこのような私のポストの最初の部分に var ApplicantCtrl = require( './ controllers/applicantController'); –

関連する問題