小编Tia*_*olo的帖子

如何设置useMongoClient(Mongoose 4.11.0)?

这是我用来连接数据库的代码:

private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> {
    return Mongoose.connect(databaseUri).then(() => {
        debug('Connected to MongoDB at %O', databaseUri);
        return Mongoose.connection;
    });
}
Run Code Online (Sandbox Code Playgroud)

今天我将Mongoose更新到4.11.0版本,运行我的测试时收到了这个警告:

(node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,
use `openUri()` instead, or set the `useMongoClient` option if using `connect()`
or `createConnection()`
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何"设置useMongoClient"的信息.

你们知道怎么样吗?

mongoose mongodb node.js

52
推荐指数
6
解决办法
4万
查看次数

如何让Chrome以编程方式使用我的麦克风?

我目前正在尝试使用webdriverjs和chromedriver进行一些测试,但他们需要麦克风权限.

这是显示的弹出窗口:

弹出图片

我试过了:

    chromedriver.start(['--disable-popup-blocking']);
    driver = new Webdriver.Builder()
    .withCapabilities(Webdriver.Capabilities.chrome())
    .build();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我也试过了

    driver.wait(Until.alertIsPresent(), config.TIMEOUT, 'Alert did not show up');
    driver.switchTo().alert().accept();
Run Code Online (Sandbox Code Playgroud)

它也没用!我猜这不是一般的警报.

有用的链接:

Chrome启动参数列表

适用于java和ruby的Chrome选项

Chromedriver github

我如何以编程方式授予他们权限?

这周围有标志或其他方式吗?

javascript google-chrome mocha.js selenium-chromedriver selenium-webdriver

12
推荐指数
3
解决办法
5816
查看次数

如何修复反应教程的Sublime文本突出显示?

我最近启动了官方的reactjs教程,并注意到sublime文本突出显示完全搞砸了.

在此输入图像描述

我怎样才能解决这个问题?

javascript sublimetext3 reactjs

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

如何使用异步等待包装回调?

我的函数解析了http服务器启动后立即解析的承诺.这是我的代码:

function start() {
    return new Promise((resolve, reject) {
        this.server = Http.createServer(app);
        this.server.listen(port, () => {
            resolve();
        });
    })
}
Run Code Online (Sandbox Code Playgroud)

如何将启动功能转换为异步/等待?

javascript node.js ecmascript-6 ecmascript-2017

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

Nestjs 中的提供者和导入有什么区别?

我正在关注 NestJs身份验证教程

\n

在 auth/auth.module.ts 中:

\n
import { JwtModule } from \'@nestjs/jwt\'\n\n\n...\n\n@Module({\n  imports: [\n\n    UsersModule,\n    PassportModule,\n    JwtModule.register({\n      secret: jwtConstants.secret,\n      signOptions: { expiresIn: \'60s\' },\n    }),\n  ],\n  providers: [AuthService, LocalStrategy, JwtStrategy],\n  exports: [AuthService],\n})\n
Run Code Online (Sandbox Code Playgroud)\n

因此 JwtModule 是在 \'imports\' 下导入的。

\n

在 auth/auth.service.ts 中注入 JwtService

\n
...\nimport { JwtService } from \'@nestjs/jwt\';\n\n@Injectable()\nexport class AuthService {\n  constructor(\n    private usersService: UsersService,\n    private jwtService: JwtService\n  ) {}\n\n...\n
Run Code Online (Sandbox Code Playgroud)\n

来自 NestJs 文档:

\n

在模块下:\nproviders - 将由 Nest 注入器实例化并且至少可以在该模块中共享的提供程序

\n
imports -   the list of …
Run Code Online (Sandbox Code Playgroud)

javascript node.js nestjs

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

如何在 npm 审核期间忽略包?

我的npm audit报告显示handsontable为“没有可用的修复”。

我试图通过运行或忽略可操作的包npm audit --ignore handsontablenpm audit --ignore=handsontable

它并没有忽略这个包。

是否有任何标志可以在npm audit和期间忽略某些包npm audit fix

npm npm-audit

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

找不到类型:v1.Deployment

我正在学习本教程.

我的目标是使用自定义容器而不是hello容器创建部署.

我这样做了my-custom-server-deployment.yaml:

apiVersion: v1
kind: Deployment
metadata:
  name: my-custom-server-deployment
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: my-custom
        tier: backend
    spec:
      containers:
        - name: my-custom-server
          image: my-custom-server
          ports:
              containerPort: 3000
Run Code Online (Sandbox Code Playgroud)

我试着建立它,kubectl create -f my-custom-server-deployment.yaml我得到了:

error: error validating "my-custom-server-deployment.yaml": error validating data: couldn't find type: v1.Deployment; if you choose to ignore these errors, turn validation off with --vali
date=false
Run Code Online (Sandbox Code Playgroud)

当我添加--validate=false我得到:

 no matches for /, Kind=Deployment
Run Code Online (Sandbox Code Playgroud)

我觉得这很直接.我究竟做错了什么?

deployment kubernetes

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

如何为 Sequelize 模型中的特定列设置排序规则?

如何为 Sequelize 模型中的特定列设置排序规则?

我试过这个:

name: {
  type: Sequelize.STRING,
  allowNull: false,
  collate: 'utf8_general_ci'
},
Run Code Online (Sandbox Code Playgroud)

显然它不起作用。任何其他ideia?

orm node.js sequelize.js

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

“应用程序”类型上不存在属性“关闭”

我像这样导入expressjs:

import { Request, Response, Application, Router } from 'express';
const app: Application = require('express')();
Run Code Online (Sandbox Code Playgroud)

在 types.json 中:

 "express": "registry:npm/express#4.14.0+20160925001530",
Run Code Online (Sandbox Code Playgroud)

当我输入时app.close()我得到:

[ts] Property 'close' does not exist on type 'Application'.
Run Code Online (Sandbox Code Playgroud)
  • 我该如何解决这个问题?

  • 我可以在哪里报告此事?(如果这是一个错误)

  • 我是唯一一个在打字稿上苦苦挣扎的人吗?

express typescript typescript-typings

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

过滤/恢复Promise.all结果

例如:

function myFunc(args ...){
  ...
  return Promise.all(myPromisesArray)
}
Run Code Online (Sandbox Code Playgroud)

如果内部的承诺myPromisesArray失败,我将只在返回值中得到拒绝原因.

有没有办法恢复所有其他已解决的值?

javascript es6-promise

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

如何在每行上乘以 2 列并使用 Sequelize 对所有结果求和?

我想做类似的事情:

  SELECT SUM(columnA*columnB)
  FROM someTable
  WHERE randomCondition = true
Run Code Online (Sandbox Code Playgroud)

如果我使用Sequelize.query()方法执行此原始查询,则它会起作用。问题是我在使用 SQLite 时遇到了另一个问题,因此我必须避免使用原始查询。

当我这样做时,Model.sum('columnA*columnB')我收到语法错误。这应该如何使用 Sequelize 完成?

如何在每行上乘以 2 列并使用 Sequelize 对所有结果求和?

mysql sqlite sequelize.js

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