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函数中使用该参数。 与其他呼叫一样。
- Node.js服务器没有收到来自angular site的上传请求(使用express-fileupload)
- 量angular器:使用浏览器或browser.driver方法?
- 在量angular器中安装geckodriver时出错 – npm install –save geckodriver
- 将Json从Angular2组件传递给Node.js
- 如何将Express和节点安装到现有的仅支持Angular 2的前端?
- 无法发布来自Ionic应用程序的HTTP请求
- 使用API调用Angular实现材料表
- Angular2 http.post和undefined req.body
- 如何对量angular器中的不同规格文件进行单独报告?