我对节点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', { });
});
}
答案 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中调用,一切都应该可以正常工作。