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函数中使用该参数。 与其他呼叫一样。
- 如何在Angular 2中进行正确的http post调用?
- npm找不到js文件
- angular2教程 – 模板不显示在节点的应用程序
- 如何纠正NodeJS找不到安装的软件包?
- 用jenkins运行量angular器testing抛出“testing`标题”应该是一个“string”,但“function”被给予代替。
- 获取“ProgressEvent”,而不是在Angular + NodeJS中响应json
- Froala编辑器不支持Angular 4与打字稿
- 量angular器 – 如何在量angular器中设置默认的input语言
- Angular Cli代理在一个env中工作,但在另一个环境中返回ECONNRESET