gpt4 book ai didi

javascript - 将 Nodejs 和 Angular 2 连接到 SQL Server 2014

转载 作者:行者123 更新时间:2023-11-29 23:41:14 30 4
gpt4 key购买 nike

我正在使用 Angular 2 和 Nodejs 连接到 SQL Server。如果我只是将以下代码放在一个 js 文件中并使用 node test.js 通过控制台运行它该代码正确删除了记录。

代码如下:

var webconfig = {
user: 'sa',
password: 'test',
server: 'localhost',
database: 'Test',

options: {
encrypt: false // Use this if you're on Windows Azure
}
}

var express = require('express');
var sql = require('mssql');
var http = require('http');

var app = express();
var port = process.env.PORT || 4200;

var connection = new sql.Connection(webconfig, function(err) {
var request = new sql.Request(connection);
request.query('delete from Employee where Id = 2382', function(err, recordset) {
if(err) // ... error checks
console.log('Database connection error');

console.dir("User Data: "+recordset);
});
});


app.listen(port);
console.log(port+' is the magic port');

之后我将同一个文件移动到 src我的 Angular 2 项目中的文件夹(index.html 文件也存在于其中)。我将相同的代码放入 test.js 中的函数中像这样的文件:

function testConnection()
{
var webconfig = {
user: 'sa',
password: 'test',
server: 'localhost',
database: 'Test',

options: {
encrypt: false // Use this if you're on Windows Azure
}
}

var express = require('express');
var sql = require('mssql');
var http = require('http');

var app = express();
var port = process.env.PORT || 4200;

var connection = new sql.Connection(webconfig, function(err) {
var request = new sql.Request(connection);
request.query('delete from Employee where Id = 2382', function(err, recordset) {
if(err) // ... error checks
console.log('Database connection error');

console.dir("User Data: "+recordset);
});
});


app.listen(port);
console.log(port+' is the magic port');



}

现在我想调用testConnection()从索引页。我已经把 <script src="C:\Users\amandeep.singh\Desktop\Angular\my-app\src\test.js">脚本路径并使用此函数调用函数:

<script>
testConnection();
</script>

索引页面正确执行,但没有显示任何错误,也没有执行命令。我无法理解为什么相同的代码在 Nodejs 的控制台中有效,但在我的 index.html 中却无效。

帮助将不胜感激。

最佳答案

您不能在浏览器中运行 Node 应用程序。 Nodejs 是一个在您的操作系统上的 Google 的 V8 Javascript VM 中运行 Javascript 的应用程序,旨在成为后端系统(至少在网络开发堆栈中)。

因此,您基本上必须在网络服务器上运行您的 Node 程序,并从 Angular 应用程序发出 API 请求。

互联网上有几个教程可以帮助您解决这个问题。

这是 Angular 的官方文档 angular.io

关于javascript - 将 Nodejs 和 Angular 2 连接到 SQL Server 2014,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45184158/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com