node.js - 使用 SQL Server Nodejs JSON 格式 OK 但是 angular 6 不显示?
问题描述
我必须在 Angular 6 中连接到 SQL Server,我使用 node server.js 从 SQL Server 获取数据。当我运行 localhost:8887 时,它以 json 格式显示数据 OK,但是在 Angular 前端,如何让我的数据库结果服务?
服务.js
var conn = new sql.ConnectionPool({
user :'XX',
password :'XXXX',
server :'XXXXXX',
database :'XXXX',
port : 1433,
requestTimeout :300000,
options: {
encrypt: false
}
});
app.get( "/machinedata",function ( request,response ){
conn.connect().then(function ()
{
var sqlQuery = "SELECT * FROM machinedata";
var req = new sql.Request( conn );
req.query( sqlQuery ).then(function ( recordset )
{
response.json( recordset.recordset );
conn.close();
}).catch( function ( err ) {
conn.close();
response.status( 400 ).send( err );
});
}).catch(function ( err ) {
conn.close();
response.status( 400 ).send( err );
});
});
数据服务.ts
import {Injectable} from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Machinedata } from './machinedata';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
@Injectable()
export class DataService {
constructor(private http: HttpClient) {}
getmachinedata() {
return this.http.get( 'http://localhost:8887/machinedata' );
}
}
mdata.component.ts
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
import { Machinedata } from '../machinedata';
@Component({
selector: 'app-mdata',
templateUrl: './mdata.component.html',
styleUrls: ['./mdata.component.css']
})
export class MdataComponent implements OnInit {
machinedatas: Machinedata[];
constructor( private dataService: DataService) { }
ngOnInit() {
this.dataService.getmachinedata().subscribe((data: Machinedata[])
=> { this.machinedatas = data;
});
}
解决方案
推荐阅读
- html - bootstrap 4 css 不适用于烧瓶中的邮件 html 模板
- python-3.x - 无法在 Airflow 中获取 Dataflow 作业的状态
- node.js - 我如何将 AWS env 变量添加到我的包 json 中
- firebase - 是否可以获取其子集合包含特定文档 ID 的所有文档?
- node.js - 如何在 ClojureScript 中检查 Firestore 服务器时间戳的类型?
- python - 获取累积的唯一联系人
- javascript - 使用烧瓶、ajax 绘制传单后重新渲染页面
- swift - 状态栏样式更新有一些延迟
- c++ - 使用 INT32_MAX 时无法打印正确答案
- java - 我是第一次在 ES 上工作。我正在尝试将批量 json 文件上传到 java 中的新 Elasticsearch 索引中,但出现错误