Angular2-星云主题API端点
我正在Angular2下开发应用程序,我选择星云前端- 文档对我来说不是很详细,我也不是Angular2方面的专家 我在部分API端点中苦苦挣扎 在哪里可以保存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
{
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/',
...