一个控制器中的多个请求URL映射处理程序在Node Express JS中不起作用

斯里尼(Srinij)

在我的server.js文件中,我具有以下网址映射:

app.use('/registerCourse', require('./controllers/training.controller'));
app.use('/getCourses', require('./controllers/training.controller'));

training.controller文件中,我已按照以下方式映射:

router.post('/registerCourse', registerCourse);
router.get('/getCourses', getCourses);

当呼叫"/registerCourse","/getCourses","/getCourseDetails"抛出错误时说:

“无法获取/getCourses”Server.js-

require('rootpath')();
var express = require('express');
var app = express();
var session = require('express-session');
var bodyParser = require('body-parser');
var expressJwt = require('express-jwt');
var config = require('config.json');

app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(session({ secret: config.secret, resave: false,    saveUninitialized: true }));


app.use('/login', require('./controllers/login.controller'));

app.use('/app', require('./controllers/app.controller'));

app.use('/registerCourse', require('./controllers/training.controller'));
app.use('/getCourses', require('./controllers/training.controller'));
app.use('/getCourseDetails', require('./controllers/training.controller'));



app.get('/', function (req, res) {
return res.redirect('/app');
});


var server = app.listen(3000, function () {
console.log('Server listening at http://' + server.address().address +    ':' + server.address().port);
});

training.controller.js-

var config = require('config.json');
var express = require('express');
var app = express();  
var router = express.Router();
var trainingService = require('services/training.service');
app.use(router);  

router.post('/registerCourse', registerCourse);
router.get('/getCourses', getCourses);
router.get('/getCourseDetails', getCourseDetails);
module.exports = router;


function registerCourse(req, res) {
   console.log(" registerCourse called ()"+req.body);
   trainingService.register(req.body);

}

function getCourses(req, res) {

     trainingService.getCourses()
    .then(function (data) {
        res.json(data);
    })
    .catch(function (err) {

        res.status(400).send(err);
    });
}
function getCourseDetails(req, res) {

    console.log(req.body)
}
妮维诗

解决方案:

您的路线将是:

  • / register课程
  • / getCourses
  • / getCourseDetails

app.js

app.use('/login', require('./controllers/login.controller'));

app.use('/app', require('./controllers/app.controller'));
app.use('/',require('./controllers/training.controller'));

/* 
app.use('/registerCourse', require('./controllers/training.controller'));
app.use('/getCourses', require('./controllers/training.controller'));
app.use('/getCourseDetails', require('./controllers/training.controller'));
-- removed
*/

training.controller.js

var config = require('config.json');
var express = require('express');
// var app = express();  -- removed
var router = express.Router();
var trainingService = require('services/training.service');
// app.use(router);  -- removed

router.post('/registerCourse', registerCourse);
router.get('/getCourses', getCourses);
router.get('/getCourseDetails', getCourseDetails);
module.exports = router;


function registerCourse(req, res) {
   console.log(" registerCourse called ()"+req.body);
   trainingService.register(req.body);

}

function getCourses(req, res) {

     trainingService.getCourses()
    .then(function (data) {
        res.json(data);
    })
    .catch(function (err) {

        res.status(400).send(err);
    });
}
function getCourseDetails(req, res) {

    console.log(req.body)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

app..get()在Node.js Express应用程序中似乎不起作用

来自分类Dev

node.js-静态文件CSS / JS在Express中不起作用

来自分类Dev

Node.js Express.js sslforfree 不起作用

来自分类Dev

Passport.js:请记住我在Express应用程序中不起作用

来自分类Dev

Express route /index.js 在我的 React 应用程序中不起作用

来自分类Dev

在node.js Express中设置内容类型表示快速查询不起作用

来自分类Dev

我的代码在 'express()' 代码节点 js 中时不起作用

来自分类Dev

我的异步请求在 express 中不起作用

来自分类Dev

在Node JS中使用Express模块不起作用

来自分类Dev

Node.js Express删除路由不起作用

来自分类Dev

Node / Express.js摩卡设置不起作用

来自分类Dev

Node.js/ Express DELETE 方法不起作用

来自分类Dev

多个参数在NodeJS Express中不起作用

来自分类Dev

使用 $PUSH 更新在 Mongoose + Express + Node 中不起作用

来自分类Dev

Firebase存储在Express Server环境中不起作用

来自分类Dev

在Nodejs Express App Route中不起作用

来自分类Dev

数据库连接在Express中不起作用

来自分类Dev

http-param-extended 在 RPA Express 中不起作用

来自分类Dev

嵌套map()和find()在express +猫鼬中不起作用,但在codeandbox中起作用

来自分类Dev

一个控制器中的多个HttpPost方法在Web Api中不起作用

来自分类Dev

Node.js / Express.js链证书不起作用

来自分类Dev

模型控制器在angular js中不起作用

来自分类Dev

模型控制器在angular js中不起作用

来自分类Dev

Node Express 重定向在生产环境中的 Safari 中不起作用

来自分类Dev

.then()在node.js中不起作用

来自分类Dev

Promise 在 Node JS 中不起作用

来自分类Dev

Express.js应用程序错误:validationResult(req)方法不起作用

来自分类Dev

Node.js Express通配符(catch-all)在App根目录下不起作用

来自分类Dev

node.js express-resource自动加载不起作用

Related 相关文章

  1. 1

    app..get()在Node.js Express应用程序中似乎不起作用

  2. 2

    node.js-静态文件CSS / JS在Express中不起作用

  3. 3

    Node.js Express.js sslforfree 不起作用

  4. 4

    Passport.js:请记住我在Express应用程序中不起作用

  5. 5

    Express route /index.js 在我的 React 应用程序中不起作用

  6. 6

    在node.js Express中设置内容类型表示快速查询不起作用

  7. 7

    我的代码在 'express()' 代码节点 js 中时不起作用

  8. 8

    我的异步请求在 express 中不起作用

  9. 9

    在Node JS中使用Express模块不起作用

  10. 10

    Node.js Express删除路由不起作用

  11. 11

    Node / Express.js摩卡设置不起作用

  12. 12

    Node.js/ Express DELETE 方法不起作用

  13. 13

    多个参数在NodeJS Express中不起作用

  14. 14

    使用 $PUSH 更新在 Mongoose + Express + Node 中不起作用

  15. 15

    Firebase存储在Express Server环境中不起作用

  16. 16

    在Nodejs Express App Route中不起作用

  17. 17

    数据库连接在Express中不起作用

  18. 18

    http-param-extended 在 RPA Express 中不起作用

  19. 19

    嵌套map()和find()在express +猫鼬中不起作用,但在codeandbox中起作用

  20. 20

    一个控制器中的多个HttpPost方法在Web Api中不起作用

  21. 21

    Node.js / Express.js链证书不起作用

  22. 22

    模型控制器在angular js中不起作用

  23. 23

    模型控制器在angular js中不起作用

  24. 24

    Node Express 重定向在生产环境中的 Safari 中不起作用

  25. 25

    .then()在node.js中不起作用

  26. 26

    Promise 在 Node JS 中不起作用

  27. 27

    Express.js应用程序错误:validationResult(req)方法不起作用

  28. 28

    Node.js Express通配符(catch-all)在App根目录下不起作用

  29. 29

    node.js express-resource自动加载不起作用

热门标签

归档