小编bac*_*725的帖子

尝试从 Google SDK 运行 cbt(Cloud Bigtable 命令行工具)

我正在尝试运行 Cloud Bigtable 命令行工具,但在运行时看到此错误

cbt help
Run Code Online (Sandbox Code Playgroud)

或任何其他 cbt 命令:

-bash: cbt: command not found
Run Code Online (Sandbox Code Playgroud)

我已经验证运行时安装了 gcloud 组件

gcloud components list
Run Code Online (Sandbox Code Playgroud)

我看到:

Installed     ? Cloud Bigtable Command Line Tool                     ? cbt                      ?   4.9 MiB
Run Code Online (Sandbox Code Playgroud)

然而,当我跑

gcloud info
Run Code Online (Sandbox Code Playgroud)

我在数组中看到已安装组件的列表及其版本号。例如:

Installed Components:
core: [2018.07.16]
pubsub-emulator: [2018.02.02]
beta: [2018.07.16]
gsutil: [4.33]
bq: [2.0.34]
cbt: []
bigtable: []
Run Code Online (Sandbox Code Playgroud)

PATH 设置不正确可能是一个问题,但我不确定。似乎与这个问题有关:

使用 gcloud components install 安装时如何设置 kubectl 的路径?

有任何想法吗?

gcloud google-cloud-bigtable google-cloud-sdk

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

获取"TypeError:必须提供密钥字符串".在NodeJS应用程序中使用Passport.js和Express-Session作为中间件

有人可以向我解释中间件需要秘密字符串的位置吗?另外,如果我在passport.session选项中设置了密钥/值对,我仍然会收到相同的错误消息

这是代码

    // using pug since a view engine is required by express
    app.set('views', __dirname)
    app.set('view engine', 'pug')

    app.use(cookieParser(secretConfig))
    // parse application/json
    app.use(bodyParser.json())

    // parse application/x-www-form-urlencoded
    app.use(bodyParser.urlencoded({ extended: false }))


    app.use(passport.initialize());
    app.use(passport.session({
      resave: false,
      saveUninitialized: true,
      failureFlash: true
    }));

    //app.use(flash());

    // Load the REST endpoints
    app.use('/api', require('./endpoints/whatever/router'))
    app.use('/api', require('./endpoints/login/router'))

    // app.use('/api', require('./users/router'))
    // Repeat the above line for additional model areas ("deals", "vehicles",         etc)


    app.use('/graphql', graphqlHTTP({
        schema: schema,
        rootValue: root,
        graphiql: true
    }));        
Run Code Online (Sandbox Code Playgroud)

cookies express passport.js express-session

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

如何在玩笑中正确使用 axios.get.mockResolvedValue 进行异步调用

我想用 Jest 模拟异步函数的 catch 块中的返回值

这是我正在为其编写单元测试的函数:

  try {
    make some axios request
    }
    return users;
  } catch (err) {
    return new Map();
  }
};

    it('should catch error when query is unsuccessful', async () => {
      axios.get.mockRejectedValue(new Map());
      const res = getUserDataByIds('someUserIds');
      await expect(res).rejects.toThrow();
    });

Run Code Online (Sandbox Code Playgroud)

我从 Jest 收到错误消息:

 expect(received).rejects.toEqual()
 Received promise resolved instead of rejected
 Resolved to value: Map {}
Run Code Online (Sandbox Code Playgroud)

我希望测试应该通过,因为我在嘲笑一个被拒绝的值。

javascript unit-testing jestjs

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