1
我正在製作一個nodejs api,其中我從db中獲取申請人的所有記錄。我的API網址是這樣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找到的。?
我沒有提到我的server.js文件的完整代碼。我正在更新我的代碼。請參閱更新後的文章並相應地指導我。 –
其中是您正在安裝的代碼的一部分'ApplicantCtrl'?那部分仍然缺失?你應該擁有像Mikelax提到的東西。 app.use('/ api/applicant /:id/getFullDetails',ApplicantCtrl); –
@ J.D。我在我的文章中提到了我的AppicantCtrl代碼。並在我的帖子的第一部分也是ApplicantCtrl安裝代碼,就像這樣 var ApplicantCtrl = require('./ controllers/applicantController'); –