Angular2-星云主题API端点

Angular2-星云主题API端点,api,templates,angular2-template,nebular,Api,Templates,Angular2 Template,Nebular,我正在Angular2下开发应用程序,我选择星云前端- 文档对我来说不是很详细,我也不是Angular2方面的专家 我在部分API端点中苦苦挣扎 在哪里可以保存API基点?在哪个文件或文件的一部分 受影响的代码: { baseEndpoint: 'http://... ... 我的代码(core.module.js): 从'@angular/core'导入{ModuleWithProviders,NgModule,可选,SkipSelf}; 从“@angular/common”导入{Comm

我正在Angular2下开发应用程序,我选择星云前端-

文档对我来说不是很详细,我也不是Angular2方面的专家

我在部分API端点中苦苦挣扎

在哪里可以保存API基点?在哪个文件或文件的一部分

受影响的代码:

{
 baseEndpoint: 'http://...
...
我的代码(core.module.js):

从'@angular/core'导入{ModuleWithProviders,NgModule,可选,SkipSelf};
从“@angular/common”导入{CommonModule};
从'@nebular/auth'导入{NbEmailPassAuthProvider,NbAuthModule};
从“/module import-guard”导入{throwIfAlreadyLoaded};
从“./data/data.module”导入{DataModule};
从“/utils/analytics.service”导入{AnalyticsService};
从“/../../environments/environment”导入{environment};
常量NB_核心_提供程序=[
…DataModule.forRoot()提供程序,
…NbAuthModule.forRoot({
供应商:{
电邮:{
服务:NbEmailPassAuthProvider,
配置:{
延误:3000,
登录:{
记住:没错,
},
},
},
},
表格:{
验证:{
密码:{
要求:正确,
最小长度:6,
最大长度:255,
},
电邮:{
要求:正确,
}
}
}
}).供应商,
分析服务
];
@NGD模块({
进口:[
公共模块,
],
出口:[
NBAUTH模块,
],
声明:[],
})
导出类核心模块{
构造函数(@Optional()@SkipSelf()父模块:CoreModule){
throwIfAlreadyLoaded(父模块,'核心模块');
}
static forRoot():ModuleWithProviders{
返回{
ngModule:CoreModule,
供应商:[
…NB_核心供应商,
],
};
}
}

我正在努力让它发挥作用,我也在手册的同一部分。 正如我所理解的,
baseEndpoint:'http://...
thing and others配置在身份验证提供程序
config
变量上进行。看起来它属于
NgEmailPassAuthProviderConfig
(在
@nebular/auth/providers/email pass auth.options
上定义)类型

@NgModule({
进口:[
// ...
NbAuthModule.forRoot({
供应商:{
电邮:{
服务:NbEmailPassAuthProvider,
配置:{

baseEndpoint:'http://localhost:8080“,//要正确创建api,请遵循以下步骤

1) 在本地主机上实现:

2) 将此代码添加到
core.module.ts

 strategies: [
      NbPasswordAuthStrategy.setup({
        name: 'email',
        login: {
          requireValidToken: false,
        },
        baseEndpoint: 'http://localhost:4400/api/auth/',
        logout: {
          redirect: {
            success: '/auth/login',
            failure: '/auth/login',
          },
        },
        requestPass: {
          redirect: {
            success: '/auth/reset-password',
          },
        },
        resetPass: {
          redirect: {
            success: '/auth/login',
          },
        },
        errors: {
          key: 'data.errors',
        },
      }),
    ],

我建议在项目根目录中创建一个proxy.conf.json,其中包含内容

{
   "/api/*": {
     "target": "http://localhost",
     "secure": false,
     "logLevel": "debug"
   }
}
然后使用命令启动角度应用程序 $ng serve--端口8097--代理配置proxy.conf.json

还记得您在ng serve命令中提到的*8097*端口吗

要完成基本url的添加,请执行以下操作:

{
 baseEndpoint: '/api/',
...
有关代理配置的更多信息,请参阅

我希望这有帮助

{
 baseEndpoint: '/api/',
...