我创建了一个server.js文件:
var express = require('express');
var mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
});
connection.connect();
app.get('/test', function(req, res, next){
var query = connection.query('select * from members', function(err, result) {
if (err) {
console.error(err);
return res.send(err);
} else {
return res.send('Ok');
}
});
});
app.listen(8080);
在我的家庭控制器中,我将该方法称为:
liveApp.controller('HomeCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.getData = function() {
$http.get('http://localhost:8080/test').success(function(data){
console.log(data);
});
}
$scope.getData();
}]);
我收到错误,因为Uncaught ReferenceError:在server.js:1
中未定义require 我已经完成了npm install express,npm install mysql。我的应用程序是使用yeoman生成器的角度应用程序。如何解决此问题?我的总体目标是从angularjs控制器连接到mysql数据库。