Node.js 通过express和Angular从MySql数据库检索数据

Node.js 通过express和Angular从MySql数据库检索数据,node.js,express,Node.js,Express,我试图通过node/express从MySql数据库检索一些数据到Angular controller,但在路由方面遇到了一些问题 在角度控制器中,我有一个执行get请求的加载函数: $scope.load = function () { $http.get('/users'). success(function(data, status, headers, config) { console.log('succe

我试图通过node/express从MySql数据库检索一些数据到Angular controller,但在路由方面遇到了一些问题

在角度控制器中,我有一个执行get请求的加载函数:

    $scope.load = function ()  {
        $http.get('/users').
            success(function(data, status, headers, config) {
                console.log('success');
                $scope.todos = data;
                console.log(data);
                console.log($scope.todos);

            }).
            catch(function(data, status, headers, config) {
            console.log('catch');
            console.log(status);
                console.log(data);
            });
    };
在我的app.js中,我有:

var users = require('./routes/users');
app.use('/users', users);
在我的routes/users.js文件中,我有:

    var express = require('express');
    var router = express.Router();
    var pool = require('../connection');

    /* GET users listing. */
    router.get('/users', function(req, res, next) {

        pool.getConnection(function(err, connection){
            connection.query('SELECT * FROM `users` WHERE `first_name` = "Kees"', function(err, results){
                if(err) {
                    throw err;
                }else{
                    console.log(results);
                }
            });

            connection.release();
        });
    });

    module.exports = router;
在视图中启动load()函数时,app.js日志返回:

GET/users 404 54.369 ms-1846

浏览器显示:

获取404(未找到)

抓住

对象{数据:,状态:404,配置:对象,状态文本:“未找到”}


通过Express检索数据的正确方法是什么?

在您的app.js中,您已经为任何呼叫
/users
设置了路由。这意味着users.js文件中的所有http请求都已在url中包含该请求。 因此:

router.get('/users', function(req, res, next)
实际上是从example.com/users/users调用的

就这样写吧:

router.get('/', function(req, res, next)

在app.js中,您已经为所有呼叫
/users
设置了路由。这意味着users.js文件中的所有http请求都已在url中包含该请求。 因此:

router.get('/users', function(req, res, next)
实际上是从example.com/users/users调用的

就这样写吧:

router.get('/', function(req, res, next)