Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据库node.js到angularjs_Javascript_Angularjs_Node.js - Fatal编程技术网

Javascript 数据库node.js到angularjs

Javascript 数据库node.js到angularjs,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我是Node.JS和AngularJS的新手,我已经使用Node.JS与数据库建立了连接(代码如下) 数据库由2个表(ID和名称)组成,只有1行(1,‘Luuk’) 我的代码通过Grunt进行编译。 当我运行上面提到的脚本时,它给出了预期的结果(解决方案是:[RowDataPacket{ID:1,name:'luk'}]) 但当我想在angularjs中将其添加到控制器时,它不会给出任何结果 app.controller('NameController', function() { th

我是Node.JS和AngularJS的新手,我已经使用Node.JS与数据库建立了连接(代码如下)

数据库由2个表(ID和名称)组成,只有1行(1,‘Luuk’)

我的代码通过Grunt进行编译。 当我运行上面提到的脚本时,它给出了预期的结果(
解决方案是:[RowDataPacket{ID:1,name:'luk'}]

但当我想在angularjs中将其添加到控制器时,它不会给出任何结果

app.controller('NameController', function() {
    this.nameList = test;
});

如何修复?

检查变量测试的范围-它在connection.query的回调函数中定义。尝试全局定义变量“test”。

我认为您混淆了概念

Angular.js和Node.js在完全不同的环境中运行。Node.js是一个服务器,在您的计算机中本地运行,您可以通过浏览器访问它,例如url
localhost:3000
。但该服务器可以运行在另一台机器上,例如,您可以通过IP访问该机器,例如
123.4.5.678:3000

若要在
后端
前端
之间共享数据,必须通过请求执行此操作。当您通过浏览器访问localhost时,您正在向服务器发出请求,服务器会提供一些响应,如HTML页面或类似的内容

看看这个Nodejs文档示例

http.createServer( function(request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(3000);
在回复中,我们返回一个纯文本。但这可以是json,在数据库中进行搜索

您可以使用
$http
服务执行特定的路由,如
/getTestTable
,您可以在Angular中调用该路由,并处理该路由

我建议更好地了解Node.js和Angular.js的工作原理


您还想看看Express.js,一个节点框架。

您希望控制器代码中的
test
来自哪里?
http.createServer( function(request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(3000);