Angular 2和NodeJs – 使用angular度为2的数据库连接variables调用NodeJs函数

我正在开发一个项目,在NodeJs函数中实现与MS SQL的数据库连接,可以说createDBConnection()。 我的前端是Angular 2,那么如何从Angular2 component.ts文件中有效地调用函数createDBConnection()?

谢谢

在npm中使用Mssql并使用SQL SERVER,然后试试这个,它对我有用:

app.get('/table', function(request , response){ var query = "select * from table"; executeQuery (response, query); }); var executeQuery = function(res, query){ var conn = new sql.ConnectionPool(dbConfig); conn.connect().then(function () { var request = new sql.Request(conn); request .query(query).then(function (recordset) { response.send(recordset); conn.close(); }) .catch(function (err) { console.log(err); conn.close(); }); }) .catch(function (err) { console.log(err); }); 

正如@ n00dl3在评论中所述,您应该为此创build一个REST API。

假设你使用express和你的node.js ;

 var app = express(); app.get('/test', function(req,res){ //example http request receiver return res.send(myTestVar); }); 

会让你的后台接收一个REST api,从你的前端调用它来使用http模块,如下所示:

 this.http.get('/test') .subscribe((res)=>{ console.log(res); }); 

您可以在“ 使用node.js / expressjs后端(包括http示例)使用Angular 2入门 ”中的nodejs-express / Angular通信中查看我们的文档部分的完整示例。 我无法粘贴链接,因为现在文档部分已被弃用。

为NodeJS使用mssql npm模块将您的NodeJS应用程序连接到MS SQL Server,并在NodeJS应用程序上创build一个端点来处理所有与数据库相关的调用。 例如,将HTTP请求中的Angular 2应用程序所需的参数发送到NodeJS,并在createDBConnection函数中使用该参数。 与其他呼叫一样。