小编Abd*_*eed的帖子

Docker 系统尚未使用 systemd 作为 init 系统启动

我有一个 Ubuntu 18.04 映像在我的 docker 容器上运行。我登录并安装了Openresty。还安装了systemd。当我使用命令“ systemctl ”时,出现此错误:

System has not been booted with systemd as init system (PID 1). Can't operate.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

ubuntu systemd docker

21
推荐指数
4
解决办法
5万
查看次数

Angular 6 管道不支持构造函数

这是我的date-formatter-by-timezone.pipe.ts管子

import { Pipe, PipeTransform } from '@angular/core';
import { CookieService } from 'ngx-cookie-service';

@Pipe({
  name: 'dateFormatterSecByTimezone'
})
export class DateFormatterSecByTimezonePipe implements PipeTransform {

  constructor(private cookieService: CookieService) {}

  timezone:any = parseInt(this.cookieService.get('TM_Z')) * 1000;

  caculateTime(date , timezone){
    //some code here ...
  }

  transform(date: any){
     return this.caculateTime(date , this.timezone)
  }
}
Run Code Online (Sandbox Code Playgroud)

这是规范文件date-formatter-sec.pipe.spec.ts

import { DateFormatterSecByTimezonePipe } from './date-formatter-sec-by- 
timezone.pipe';

describe('DateFormatterSecByTimezonePipe', () => {
  it('create an instance', () => {
    const pipe = new DateFormatterSecByTimezonePipe();
    expect(pipe).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

在规范文件中,我收到此错误: …

angular-pipe angular

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

刷新页面后加粗的活动菜单

我有一个用 React + Redux 和 Antdesign 编写的应用程序。我的应用程序是一个仪表板应用程序。所以我使用了 Ant 设计中的布局https://ant.design/components/layout/

当我点击侧边菜单时,活动菜单变粗,这很好。但是我需要在刷新页面时,它会检查并检测路线和粗体相关菜单项。

我有一个有状态的侧边栏组件。在它内部,在 componentDidMount 中,我调用了一个函数,该函数将从 mapDispatchToProps 分派一个动作。减速器改变状态。但是在 HTML 代码中,在 defaultSelectedKeys 中,我无法设置活动菜单的数量。

Sidebar.js 组件:

import React from 'react';
import { render } from 'react-dom';
import { connect } from 'react-redux'
import { Switch, BrowserRouter, Route, Link } from 'react-router-dom';

// antd
import { Layout, Breadcrumb, Menu, Icon } from 'antd';
const { Header, Content, Footer, Sider } = Layout;

// Helpers
import { Alert } from '../helpers/notifications';

// Components
import …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux antd

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

Redis 和 Lua 中的连接

这是我的配置:

local rc = require("resty.redis.connector").new({
                connect_timeout = 50,
                read_timeout = 5000,
                keepalive_timeout = 30000
            })

            local redis, err1 = rc:connect({
                url = "redis://127.0.0.1:6379",
            })

            if not redis then
                ngx.say( err1)    
            else
                ngx.say('connection fine')    
            end

            local ok, err = rc:set_keepalive(redis)  
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[错误] 4044#0:*1068056 尝试在关闭的套接字上发送数据:u:00007F2BABA05D48,c:0000000000000000,ft:0 eof:0,客户端:我的 IP,服务器:,请求:“GET /foo HTTP/1.1 ", 主机: "服务器 IP"

当我禁用 keepalive 设置时,出现此错误:

[错误] 4147#0: *1089971 lua tcp 套接字连接超时,连接到 127.0.0.1:6379 时,

当我注释掉与 rc:set_keepalive 相关的行时,它适用于单个请求并在 100 个请求上崩溃。

在大量请求下连接到 Lua 中的 Redis 的最佳实践是什么?

lua nginx redis openresty

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

标签 统计

angular ×1

angular-pipe ×1

antd ×1

docker ×1

javascript ×1

lua ×1

nginx ×1

openresty ×1

reactjs ×1

redis ×1

redux ×1

systemd ×1

ubuntu ×1