问题列表 - 第308278页

NestJS Http 模块

我从nestJS文档(https://docs.nestjs.com/techniques/http-module#http-module)中获取了这个示例,这是我的问题的一个最小示例:

@Injectable()
export class CatsService {
  constructor(private httpService: HttpService) {}

  findAll(): Observable<AxiosResponse<Cat[]>> {
    return this.httpService.get('http://localhost:3000/cats');
  }
}
Run Code Online (Sandbox Code Playgroud)

如何从 Observable<AxiosResponse<Cat[]>> 中提取实际的猫数组?我尝试了以下操作,但它给了我一个订阅者对象,我也不知道如何解开该对象以获取实际数据。

const cats = await this.catsService.findAll().subscribe((val) => val);
Run Code Online (Sandbox Code Playgroud)

javascript typescript axios nestjs

1
推荐指数
1
解决办法
1万
查看次数

如何使用Vuex保持用户登录状态?

我正在管理使用 执行登录和登录状态Vuex。这是一个标准程序:

  1. 用户在表单上提交登录详细信息
  2. 该表单分派一个Vuex操作,以使用凭据axios对 Node/Express 端点进行 API 调用/api/login
  3. state.user如果成功,API 的响应将发回通过突变存储在对象中的用户数据setUser。标志state.user.isLoggedIn也设置为true
  4. JWT 访问令牌被发送到用户的浏览器并存储在安全 cookie 中,以便反复使用,直到过期。如果过期,则会使用刷新令牌生成新的 JWT 访问令牌。
  5. 站点的标题显示用户的登录信息。例如姓名

以上一切都按预期工作。但是,如果用户刷新浏览器,则Vuex状态会被清空,并且站点标题不再显示用户信息。为了克服这个问题,我将其作为持久数据存储state.userlocalStorage浏览器中,并使用页面刷新Vuex中的数据重新填充存储。localStorage如果用户注销,则被localStorage清除。

有很多路由需要检查用户是否登录。我不能依赖,localStorage因为它可以由用户操纵。如果用户删除包含 JWT 的 cookie,则该 cookielocalStorage不会被清空,并且站点标头仍会显示其登录信息。因此,我需要在几乎每个页面上执行 API 调用来检查用户是否已登录,如果没有则将其删除localStorage

我的问题是:

  1. 每次访问页面/视图时,在哪里执行登录检查?是在app安装 Vue 时还是在vue-router使用beforeEach导航卫士时发生?
  2. 如果我使用beforeEachin ,每次用户更改路线vue-router时都会通过 API 调用来使网站崩溃吗?/api/login在每条路线上都这样做是正常做法吗?
  3. 是否有其他替代模式来跟踪用户是否登录?

vue.js vue-router vuex vuejs3

5
推荐指数
1
解决办法
3791
查看次数

kubectl cluster-info 为什么在控制平面而不是主节点上运行

为什么 kubectl cluster-info 在控制平面而不是主节点上运行\n并且在控制平面上它在特定 IP 地址https://192.168.49.2:8443 \n而不是localhost127.0.0.1 \n运行以下终端中的命令:

\n
    \n
  1. minikube 启动 --driver=docker
  2. \n
\n
\n

Ubuntu 16.04 上的 minikube v1.20.0\n\xe2\x9c\xa8 使用基于用户配置的 docker 驱动\n minikube 1.21.0 可用!下载: https: //github.com/kubernetes/minikube/releases/tag/v1.21.0 \n 要禁用此通知,请运行:\'minikube config set WantUpdateNotification false\'

\n
\n
\n

在集群 minikube 中启动控制平面节点 minikube\n 拉取基础镜像 ...\n> gcr.io/k8s-minikube/kicbase...: 358.10 MiB / 358.10 MiB 100.00% 797.51 K\n\xe2\x9d\x97 minikube无法下载 gcr.io/k8s-minikube/kicbase:v0.0.22,但成功下载 kicbase/stable:v0.0.22 作为后备映像\n 创建 docker 容器(CPU=2,内存=2200MB)...\ n 在 Docker 20.10.6 上准备 Kubernetes v1.20.2 ...\n\xe2\x96\xaa 生成证书和密钥 ...\n\xe2\x96\xaa 启动控制平面 ...\n\xe2\x96 …

linux docker kubernetes

2
推荐指数
1
解决办法
3199
查看次数

XGBoost:检查失败:有效:输入数据包含“inf”或“nan”

我正在尝试在 Windows 10 上运行XGBoost。我的代码的相关部分如下所示:

model = XGBClassifier()
print(x_train.shape)
print(y_train.shape)

print(np.isnan(x_train).any())
print(np.isnan(y_train).any())
print(np.isinf(x_train).any())
print(np.isinf(y_train).any())
print(np.isfinite(x_train).all())
print(np.isfinite(y_train).all())

model.fit(x_train, y_train)
Run Code Online (Sandbox Code Playgroud)

并产生以下结果:

(4116, 37)  
(4116,)
False  
False
False
False
True
True

The use of label encoder in XGBClassifier is deprecated and will be removed in a future release. To remove this warning, do the following: 1) Pass option use_label_encoder=False when constructing XGBClassifier object; and 2) Encode your labels (y) as integers starting with 0, i.e. 0, 1, 2, ..., [num_class - 1]. …
Run Code Online (Sandbox Code Playgroud)

numpy xgboost

3
推荐指数
2
解决办法
1万
查看次数

在jetpack compose中过度滚动按钮

我试图确保有一个视觉指示,表明用户正在尝试滚动到底部,即使他已到达 LazyColumn 中列表的末尾。

默认情况下,此功能在 XML 布局中可用。

我们如何在 Jetpack compose 中实现这一点?对于顶部的过度滚动,我看到有一个“滑动刷新”等效项。目前有解决办法吗?

android android-jetpack-compose

5
推荐指数
1
解决办法
763
查看次数

使用 cdo 将通用网格类型转换为 lonlat 网格类型

我目前正在尝试使用一个 NetCDF 文件(可以从https://doi.pangaea.de/10.1594/PANGAEA.828650下载的开源数据)从该数据集中提取特定纬度(https://www.nodc .noaa.gov/archive/arc0105/0160558/3.3/data/0-data/spco2_1982-2015_MPI_SOM-FFN_v2016.nc,再次开源)。

第一个数据集是全球海洋中被称为生物群落的定义区域,我已成功从该区域中提取了覆盖标记为 16 和 17 的生物群落的区域。

该数据集具有以下网格类型:

gridtype  = generic
gridsize  = 64800
xsize     = 180
ysize     = 360
xname     = lat
xunits    = "degrees latitude"
yname     = lon
yunits    = "degrees longitude"
xfirst    = -89.5
xinc      = 1
yfirst    = -179.5
yinc      = 1
Run Code Online (Sandbox Code Playgroud)

第二种网格类型是海洋碳通量的全球数据集(参数:fgco2_raw),我希望从 Time_Varying_Biomes.nc 中生物群落 16 和 17 定义的区域中提取值。

此数据集 spco2_1982-2015_MPI_SOM-FFN_v2016.nc 具有以下网格类型:

gridtype  = lonlat
gridsize  = 64800
datatype  = float
xsize     = 360
ysize     = 180
xname     = lon
xlongname …
Run Code Online (Sandbox Code Playgroud)

netcdf4 cdo-climate

7
推荐指数
1
解决办法
8385
查看次数

为什么 Kubernetes 中的 Pod 会自动挂载服务帐户机密?

需要了解为什么 Pod 会自动挂载服务帐户机密。

如果我们禁用服务帐户的自动挂载,这是否会影响我们的应用程序的任何操作,该应用程序已经在 pod 规范部分指定了服务帐户,但服务帐户的自动挂载未禁用。

kubernetes kubernetes-pod azure-aks

6
推荐指数
1
解决办法
6347
查看次数

如何为 R 包创建自定义启动消息?

例如,如果我加载 R 包“mclust”,我会看到

> library(mclust)
    __  ___________    __  _____________
   /  |/  / ____/ /   / / / / ___/_  __/
  / /|_/ / /   / /   / / / /\__ \ / /   
 / /  / / /___/ /___/ /_/ /___/ // /    
/_/  /_/\____/_____/\____//____//_/    version 5.4.7
Type 'citation("mclust")' for citing this R package in publications.
Run Code Online (Sandbox Code Playgroud)

当我自己构建 R 包时,如何创建这样的自定义启动消息?

编辑:要明确的是,我不是问如何创建 ASCII 艺术,而是问如何显示一般的启动消息。

r package cran

6
推荐指数
1
解决办法
722
查看次数

由于无法验证开发者,无法打开“Robo 3T”

我已经使用 Homebrew 工具安装了 Robo 3T。

brew install --cask robo-3t
Run Code Online (Sandbox Code Playgroud)

安装后,我在 macOS 上弹出窗口询问。

由于无法验证开发者,无法打开“Robo 3T”。

macos mongodb robo3t

1
推荐指数
2
解决办法
1335
查看次数

如何在 React 的构建阶段禁用 ESLint

我正在使用 create-react-app 并为 eslint 配置了我的项目。下面是我的 .eslintrc 文件。

{
  "root": true,
  "parser": "@typescript-eslint/parser",
  "plugins": [
    "@typescript-eslint",
    "react-hooks"
  ],
  "extends": [
    "plugin:prettier/recommended",
    "airbnb-typescript-prettier",
    "prettier",
    "plugin:import/typescript"
  ],
  "parserOptions": {
    "project": "./tsconfig.json"
  },
  "rules": {
    // Make prettier code formatting suggestions more verbose.
    "prettier/prettier": [
      "warn"
    ],
    "camelcase": "warn",
    "no-console": "error",
    "no-prototype-builtins": "warn",
    "arrow-body-style": "warn",
    "prefer-arrow-callback": "warn",
    "jsx-a11y/click-events-have-key-events": "warn",
    "jsx-a11y/no-noninteractive-element-interactions": "warn",
    // Disable <Fragment> => <> replacement. Feel free to change
    "react/jsx-fragments": "off",
    "react/destructuring-assignment": "warn",
    "react/no-unused-prop-types": "warn",
    //TODO: Remove this rule later
    "react/jsx-props-no-spreading": "off", …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs eslint create-react-app

9
推荐指数
1
解决办法
9169
查看次数