Angular使用错误的URL通过NodeJS查询MongoDB

时间:2019-03-01 08:13:58

标签: node.js angular mongodb mongoose angular7

在我决定将逻辑从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);
}

1 个答案:

答案 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, &params 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);
}

希望它会有所帮助:)