我一向是用eclipse 來做開發的,它可以讓我同時寫server side程式(如java, php)和javascript,
聽說用angular 來開發前端程式不錯,於是我來試用,我是用VS code 來做開發程式的,
可是我不知道怎樣call server side PHP 程式,即是我明明已經將我的PHP 檔
放在/assets folder 裡, 當我browse 以URL 時:
http://localhost:4200/assets/getCallTreeList.php
browser 只是下載這個PHP檔而不是執行它,
請問是不是ng serve 內置web server 不支援PHP 呢?
如果ng serve 內置web server 不支援PHP,
因為在同一部電腦上的IIS 已經支援PHP,
所以要怎樣才可以將程式"送"到IIS執行呢?
是不是要分開front end 和back end 來開發程式呢?
這是我的service source code:
import { CallTree } from './CallTree';
import { Injectable } from '@angular/core';
import { HttpClient, HttpErrorResponse, HttpParams } from '@angular/common/http';
import { Observable,OperatorFunction } from 'rxjs';
import { map, catchError } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class CallTreeService {
constructor(private http: HttpClient){
}
getActiveCallTreeList():Observable<CallTree[]>
{
var callTreeIdList:string[];
var callTreeList: CallTree[]=[];
return this.http.get("/assets/getCallTreeList.php").pipe(
map((res) => {
callTreeIdList=Object.keys(res);
for (var i=0;i<callTreeIdList.length;i++)
{
callTreeList.push(res[callTreeIdList[i]]);
}
return callTreeList;
}), catchError(this.handleError));
}
handleError(handleError: any): OperatorFunction<CallTree[], any> {
console.log(handleError)
throw new Error("Error! something went wrong.");
}
}
我是用VS code 1.37.1,
Angular CLI: 8.3.0
Node: 10.16.3
OS: win32 x64
Angular: 8.2.3