Node.js 通过express和Angular从MySql数据库检索数据
我试图通过node/express从MySql数据库检索一些数据到Angular controller,但在路由方面遇到了一些问题 在角度控制器中,我有一个执行get请求的加载函数: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
$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)