Angular,使用express和mySql

时间:2018-01-11 10:04:08

标签: javascript mysql node.js angular express

我需要帮助来显示存储在mySql数据库中的使用Express和Angular的数据。数据阵列已在控制台中显示。我在app.js中创建了路由器。这是来自服务器端的javacript:

//app.js
app.get('/', (req, res) => {
  let sql = 'SELECT * FROM tabel';
  let query = db.query(sql, (err, results) => {
    if (err) {
      throw err;
    }
    console.log(results);
    res.send(results);
  })
})

这是typecript片段或客户端:

//service.ts
getAPI(): Observable < any > {
  return this.http.get("http://localhost:8000/")
    .map((res: Response) => res.json())
    .catch((error: any) => Observable.throw(error.json().error || 'Server error'))
}

//component.ts

ngOnInit() {
  this.getAPI();
}

Data: string[];

getAPI() {
  this.AppService.getAPI().subscribe(
    data => console.log(this.Data = data),
    error => console.log('server returns error')
  );
}
<h2 align="center">MySql</h2><br>
<button (click)="getAPI()"> test</button>
<table>
  <tr></tr>
</table>

我尝试绑定let Data of Data,但它不起作用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我想我刚刚找到了解决方案。 Data: string[] = [];