在我决定将逻辑从app.component.ts文件移到新的login.component.ts文件之前,我的Angular 7应用程序运行良好。自从这样做以来,当我尝试登录并应用程序查询数据库时,它使用了错误的url--4200而不是3000。我建立了一个proxy.conf.json文件,如下所示:
{
"/api": {
"target": "http://localhost:3000",
"secure": false
}
}
在我从app.component.ts文件中切换出来之前,这实际上已经设置好了。除了重新连接从移动到另一个组件的所有内容之外,我没有进行任何其他更改。我找不到Angular指向localhost:4200而不是3000的位置。有人有什么想法吗?提前致谢。我的头撞在墙上。我的操作系统是运行VS Code的Windows 10。
这是我下一期的错误:
VM623:37 ERROR TypeError: Cannot read property '0' of undefined
at
LoginComponent.push../src/app/login/login.component.ts.LoginComponent.toPrint
这是此错误涉及的两个函数:
toPrint(match) {
return `Name: ${this.match[0].name} Checking: ${this.match[0].checking}
Savings: ${this.match[0].savings}`
}
printUserData(match){
this.buttonPressed = true;
return this.loginComponent.toPrint(match);
}
答案 0 :(得分:1)
只需将您的代理配置包含在angular.json文件中,以便在您运行应用程序时它也运行您的代理。
示例-
PHP_FUNCTION(hello_world)
{
zval p1;
INIT_ZVAL(p1);
ZVAL_STRING(&p1, "From extension", 1);
zval *params = { &p1 };
zend_uint param_count = 1;
zval *retval_ptr = NULL;
zval function_name;
INIT_ZVAL(function_name);
ZVAL_STRING(&function_name, "from_ext", 1);
if (call_user_function(
CG(function_table), NULL /* no object */, &function_name,
retval_ptr, param_count, ¶ms TSRMLS_CC
) == SUCCESS
) {
printf("Success returning from PHP");
if (retval_ptr)
zval_ptr_dtor(&retval_ptr);
}
/* don't forget to free the zvals */
zval_dtor(&function_name);
zval_dtor(&p1);
RETURN_STRING("Hello World", 1);
}
希望它会有所帮助:)