Javascript 数据库node.js到angularjs
我是Node.JS和AngularJS的新手,我已经使用Node.JS与数据库建立了连接(代码如下) 数据库由2个表(ID和名称)组成,只有1行(1,‘Luuk’) 我的代码通过Grunt进行编译。 当我运行上面提到的脚本时,它给出了预期的结果(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
解决方案是:[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);