Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js 如何使用RxJS、MySQL和NodeJS_Node.js_Angular_Reactive Programming_Rxjs_Observable - Fatal编程技术网

Node.js 如何使用RxJS、MySQL和NodeJS

Node.js 如何使用RxJS、MySQL和NodeJS,node.js,angular,reactive-programming,rxjs,observable,Node.js,Angular,Reactive Programming,Rxjs,Observable,我需要一个与RxJS的MySQL在NodeJS。有人能给我举个例子吗 在前端,我将使用Angular2。在我的例子中,我在一个桌面应用程序中使用npm包,该应用程序由和制作 但是,通过安装和导入,即使在普通的NodeJS应用程序上也应该可以做到这一点 我首先安装了mysql和@types/mysql软件包,其中包含: npm安装--已保存的dev mysql@types/mysql 然后我创建了一个MySQL服务: 从'@angular/core'导入{Injectable}; 从“rxjs

我需要一个与RxJS的MySQL在NodeJS。有人能给我举个例子吗

在前端,我将使用Angular2。

在我的例子中,我在一个桌面应用程序中使用npm包,该应用程序由和制作

但是,通过安装和导入,即使在普通的NodeJS应用程序上也应该可以做到这一点


我首先安装了
mysql
@types/mysql
软件包,其中包含:

npm安装--已保存的dev mysql@types/mysql
然后我创建了一个MySQL服务:

从'@angular/core'导入{Injectable};
从“rxjs”导入{Observable};
从“mysql”导入{Connection,ConnectionConfig,FieldInfo,MysqlError};
const mysql=require('mysql');
@注射的({
providedIn:'根'
})
导出类MysqlService{
私人连接:连接;
构造函数(){}
createConnection(配置:ConnectionConfig){
this.connection=mysql.createConnection(config);
}
查询(queryString:string,values?:string[]):可观察{
返回新的可观察对象(观察者=>{
this.connection.query(queryString,values,(err:MysqlError,results?:Object[],fields?:FieldInfo[])=>{
如果(错误){
观察者错误(err);
}否则{
下一步({结果,字段});
}
observer.complete();
});
});
}
}
现在,我可以在任何其他服务或组件中使用我的
MysqlService
连接到mysql数据库并执行查询

例如:

从'@angular/core'导入{Component,OnInit};
从“../../services/mysql.service”导入{MysqlService};
@组成部分({
选择器:“应用程序主页”,
templateUrl:“./home.component.html”,
样式URL:['./home.component.scss']
})
导出类HomeComponent实现OnInit{
建造师(
私有mysqlService:mysqlService,
) { }
恩戈尼尼特(){
this.mysqlService.createConnection({
主持人:“127.0.0.1”,
用户:'根',
密码:“我的密码”,
数据库:“我的数据库”,
});
this.mysqlService.query(`SELECT*FROM my_table,其中name='Francesco'`)。subscribe((数据)=>{
控制台日志(数据);
})
}
}

你可能通过谷歌搜索找到了一些东西!你的问题并不表明你在提问之前已经仔细考虑过了。我建议阅读,我尝试过,但没有发现任何有用的东西或一些例子,将告诉我如何做到这一点!如果我发现我不会在这里发布问题…为什么你想使用Rxjs?@J.Chomel,因为我想学习:)没什么:)Angular2以某种方式推动它,这就是为什么我想在Nodejs方面尝试它。令人难以置信的是,这样一个问题得到4票的支持,如此丰富的信息可以在SO和互联网上获得。我的意思是,它就像10本百科全书一样充满了它。是的,问了3年后我仍然很震惊:p