- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!