无法在节点js中POST / userslist

时间:2017-03-08 06:45:01

标签: node.js express

我对节点js很新。我已经创建了一个应用程序,当管理员登录时,它显示“无法POST / userslist”,但是一旦我刷新页面,它就会获取用户列表,以下是admin的路由代码 -

admin.js -

module.exports = function(app)
{   
    app.get('/adminedit', function (req, res) {      
        res.render('adminedit', { });
    });

    app.get('/userslist', function (req, res) {      
        res.render('userslist', { });
    });
}

1 个答案:

答案 0 :(得分:0)

我认为实现目标的最佳方式(使用快递)是:

  • 以这种方式创建单个服务(例如listUsers):

    var express = require('express');
    var router = express.Router();
    
    router.post('/', function(req, res, next) {
    
       User.find(function (err, users) {
         if(err) return res.json({success: false, message: err});
         res.json({success: true, userlist: users});
       )};
    });
    module.exports = router;
    

然后您可以这样在app.js中使用此服务:

var userListService = require('./routes/listUsers');
app.use('/listUsers', userListService);

此时如果您尝试在POST / listUsers中调用,一切都应该可以正常工作。