I'm trying to configure Prometheus and Grafana with my Hyperledger fabric v1.4 network to analyze the peer and chaincode mertics. I've mapped peer container's port 9443 to my host machine's port 9443 after following this documentation. I've also changed the provider entry to prometheus under metrics section in core.yml of peer. I've configured prometheus and grafana in docker-compose.yml in the following way.
prometheus:
image: prom/prometheus:v2.6.1
container_name: prometheus
volumes:
- ./prometheus/:/etc/prometheus/
- prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries' …Run Code Online (Sandbox Code Playgroud) toastrjs悬停后我找不到任何正确的方法来更新计时器。我确定 aextendedTimeOut到 0,toastr当我将鼠标悬停在它上面时不关闭它。timeOut oftoastr是 10000 毫秒,但是当我完成悬停时,toastr立即隐藏起来。toastr在我完成悬停后显示10000 毫秒的正确方法是什么。
我的 toastr 属性示例:
const inboxToastr = toastr;
inboxToastr.info(data.bubbleData, title, {
"tapToDismiss": false,
"closeButton": true,
"newestOnTop": false,
"progressBar": false,
"positionClass": "toast-bottom-left", //position
"preventDuplicates": false,
"onclick": null,
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "10000",
"extendedTimeOut": "0",
"hideEasing": "linear",
"iconClass": "background-gray"
});
Run Code Online (Sandbox Code Playgroud) 我有一个在应用程序中注册的全局防护,其中common.module.ts有一个全局模块。
const HeaderGuardGlobal = {
provide: APP_GUARD,
useClass: HeaderGuard
};
@Global()
@Module({
imports: [ LoggerModule ],
providers: [ HeaderGuardGlobal ],
exports: []
})
Run Code Online (Sandbox Code Playgroud)
header.guard.ts:
async canActivate(context: ExecutionContext): Promise<boolean> {
const request = context.switchToHttp().getRequest();
const userName = request.headers[HEADERS.USER_NAME];
if(!userName) {
throw new HttpException('Forbidden', HttpStatus.FORBIDDEN);
}
Run Code Online (Sandbox Code Playgroud)
我有一个控制范围的拦截器authenticate-header.interceptor.ts
@Injectable()
export class setAuthenticateHeaderInterceptor<T> implements NestInterceptor<T, Response<T>> {
public constructor() {}
intercept(context: ExecutionContext, next: CallHandler): Observable<Response<T>> {
const req = context.switchToHttp().getRequest();
const res = context.switchToHttp().getResponse();
return next
.handle()
.pipe(
catchError(err => { …Run Code Online (Sandbox Code Playgroud) 我是nodeJs的新手,并试图开发我的第一个应用程序.我通过npm安装了mysql包,它已经安装完了,我可以在package.json中看到它的成功输入.但是,当我尝试连接到mysql服务器时,它给了我这个错误connect ECONNREFUSED 127.0.0.1:3306.我在StackOverflow上搜索了这个问题,其他有同样问题的用户通过socketPath: '/var/run/mysqld/mysqld.sock'在配置对象中添加一个条目来运行它.但是当我将其添加到我的配置对象时,我收到了一个新错误connect ENOENT /var/run/mysqld/mysqld.sock.
这是我尝试连接到服务器的代码
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'blog',
socketPath: '/var/run/mysqld/mysqld.sock'
});
connection.connect();
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
我正在使用Windows机器,并在通过XAMPP包之前安装了mysql.这可能是连接失败的原因吗?
该问题的标题听起来可能有点含糊,所以在这里我将更清楚地说明情况。我在文件中有这些代码行,我想相对于字符对齐=。
const service = require('./service');
const baseService = require('./baseService');
const config = require('../config');
const Promise = require('bluebird');
const errors = require('../errors');
Run Code Online (Sandbox Code Playgroud)
我希望以上几行看起来像这样
const service = require('./service');
const baseService = require('./baseService');
const config = require('../config');
const Promise = require('bluebird');
const errors = require('../errors');
Run Code Online (Sandbox Code Playgroud)
我希望所有=字符都位于同一列中,并相应地更改后续代码。我该怎么做才能完成这项任务?
能够执行此操作的插件会很好,但是如果我无需任何插件的帮助就可以执行此操作。这样我也会学到一些东西。
据说javascript中的所有内容都是一个对象.因此,为了详细了解这个概念,我编写了以下代码,但得到了一些意想不到的结果.
var color = [];
console.log(color.constructor === Array);
color[color['purple'] = 2] = 'green';
console.log(color);
console.log(color.constructor === Array);
console.log(Array.isArray(color));Run Code Online (Sandbox Code Playgroud)
根据我的理解,数组只能在其键为数字时保存值.要将键存储为字符串,我们使用对象.但是,上面的代码导致了这一点.
true
[ <2 empty items>, 'green', purple: 2 ]
true
true
Run Code Online (Sandbox Code Playgroud)
typeof color将导致object但这是所有阵列的一般情况.变量中purple: 2的有效元素如何color?不color应该是对象而不是数组?或者是否有任何其他内置方法可以检查变量是数组还是对象?
之前已经问过这些类型的问题,但情景有所不同.我找了这个具体案例,但没有得到任何令人满意的结果.
我有一个类Client,我想创建一个新类UpdateClient,但省略了 class 的一些属性Client。
class Client {
constructor() {
this.clients = '';
this.client_secret = '';
}
clients: string;
client_secret: string;
}
Run Code Online (Sandbox Code Playgroud)
我希望课堂UpdateClient是这样的
class UpdateClient {
constructor() {
this.clients = '';
}
clients: string;
}
Run Code Online (Sandbox Code Playgroud)
现在,我确信在普通 JS 中我可以通过几种方法来完成任务,比如迭代 class 的所有可枚举属性client,但我不想这样做。
我想要一个特定于打字稿的解决方案。我发现Omit类型实用程序并且它按预期工作。但是,有一个小问题我无法解决。
这是整个代码片段
class Client {
constructor() {
this.clients = '';
this.client_secret = '';
}
clients: string;
client_secret: string;
}
type T = Omit<Client, 'client_secret'>
Run Code Online (Sandbox Code Playgroud)
我得到的是类型而不是类。我想以某种方式将此类型转换T为类UpdateClient并将其导出。导出的属性需要是一个类,因为使用该属性的另一个模块需要一个类。
我正在使用打字稿 …
javascript ×2
arrays ×1
docker ×1
mysql ×1
nestjs ×1
node.js ×1
prometheus ×1
toastr ×1
typescript ×1
vim ×1