小编Zan*_*r17的帖子

Angular2 - HTTP RequestOptions HEADERS

我目前对tslint有一个问题,希望有人能指出我正确的方向.

我正在尝试使用Angular2框架提供的HTTP发送HTTP GET请求.有了这个请求,我必须指定内容类型和承载认证令牌.

我的代码示例:

let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });

this._http.get('http://' + url '/', options)
            .timeout(3000)
            .subscribe(
                (res) => {
Run Code Online (Sandbox Code Playgroud)

然而,这是有效的,tslint抱怨说

"TS2345:类型'{headers:Headers;}'的参数不能分配给'RequestOptionsArgs'类型的参数.属性'headers'的类型是不兼容的.类型'Headers'不能分配给'Headers'类型.两种不同的类型存在此名称,但它们不相关."标题"类型中缺少属性"键".

我很感谢这种支持.

http typescript tslint angular

73
推荐指数
3
解决办法
7万
查看次数

socket.io仅向发送方发送数据包

我还没弄明白如何使用socket.io直接响应发件人

我了解到io.sockets.emit发送给所有客户端,但我不会将信息发送回发件人.

码:

socket.on('login', function (data) {
    db.users.find({username: cc.lowerCase(data.username)}, function(err, users) {
      if (users.length > 0) {
        users.forEach( function(user) {
          console.log(user.length);
          if (user.password == data.password) {
            io.sockets.emit('login', { username: user.username });
          } else {
            io.sockets.emit('error', { message: "Wrong username or password!" });
          }
        });
      } else {
        io.sockets.emit('error', { message: "Wrong username or password!" });
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

node.js socket.io

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

列出连接到Socket.io版本> 1中的房间的所有客户端

从更高版本的Socket.io折旧io.sockets.clients()方法后,我的研究无法在socket.io官方网站上找到任何文档.

更重要的是,它为clients()方法提供了类型错误,如下所示:

TypeError: undefined不是函数

有没有人想出如何使用更高版本的Socket.io列出房间中的所有连接客户端?

migration node.js socket.io

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

颤动列表视图底部溢出

我正在尝试在容器内创建一个可滚动的列表视图,该容器还包含一个静态图像。但是,列表视图似乎不可滚动,并且我的应用程序上出现“x 像素底部溢出”工件。

在此处输入图片说明

  static List<Widget> getClubs() {
    var myClubs = new List<Widget>();
    for (var i = 0; i < 10; i++) {
      myClubs.add(new Padding(
          padding: EdgeInsets.all(8.0),
          child: new CircleAvatar(
            backgroundImage:
                new NetworkImage("https://i.imgur.com/p2oUDLD.png"),
            backgroundColor: Colors.black,
            radius: 34.0,
          )));
    }
    return myClubs;
  }

  final leftSection = new Container(
      color: Color(0xFF212121),
      width: 100,
      child: Column(
        children: <Widget>[
          SizedBox(height: 20.0),
          new Image.asset(
            'assets/logo.png',
            alignment: Alignment.center,
          ),
          SizedBox(height: 10.0),
          new Container(
              child: new ListView(
            shrinkWrap: true,
            padding: const EdgeInsets.all(5.0),
            children: getClubs(),
          ))
        ],
      ));
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

是否可以将 MediaRecorder API 与 html5 视频一起使用?

我想记录视频标签,以便可以将 blob 数据流式传输到 websocket 服务器,但是,当我尝试启动 mediaRecorder 时,出现以下错误:

MediaRecorder 无法启动,因为没有可用的音频或视频轨道。

是否可以将 html5 视频标签中的音频/视频轨道添加到媒体流中?

<script>
var video = document.getElementById('video');
var mediaStream = video.captureStream(30);
var mediaRecorder = new MediaRecorder(
            mediaStream,
            {
                mimeType: 'video/webm;codecs=h264',
                videoBitsPerSecond: 3000000
            }
        );

fileElem.onchange = function () {
            var file = fileElem.files[0],
                canplay = !!video.canPlayType(file.type).replace("no", ""),
                isaudio = file.type.indexOf("audio/") === 0 && file.type !== "audio/mpegurl";
            video.src = URL.createObjectURL(file);
            video.play();
            mediaRecorder.start(1000); // Start recording, and dump data every second
        };
</script>

<p id="choice" class="info"><input type="file" id="file"> File type: <span id="ftype"></span></p> …
Run Code Online (Sandbox Code Playgroud)

html javascript html5-video mediarecorder

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

带有 Electron 应用程序的 IONIC 4 离子内容内滚动滚动条颜色/主题

以下是我尝试为滚动条设置主题:

/* width */
::-webkit-scrollbar {
  width: 10px !important;
}

/* Track */
::-webkit-scrollbar-track {
  background: #333 !important;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #111 !important;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #111 !important;
}
Run Code Online (Sandbox Code Playgroud)

但是,这并没有产生任何影响,我仍然得到相同的默认窗口/chrome 滚动条。

有人可以请指教。

css ionic-framework electron angular ionic4

6
推荐指数
2
解决办法
4564
查看次数

Golang 得到反射调用的结果

我正在调用反射函数,但目前我一直在尝试获取返回值。

示例代码:

func (c *Client) Send(funcName protoFunction, data interface{}) (interface{}, error) {
    funcList := c.GetProtoFuncList()
    ctx := context.Background()
    f := reflect.ValueOf(funcList[funcName.String()])
    vals := make([]reflect.Value, 2)
    vals[0] = reflect.ValueOf(ctx)
    vals[1] = reflect.ValueOf(data)
    value := f.Call(vals)
    log.Debug(value)
    return nil, nil
}
Run Code Online (Sandbox Code Playgroud)

如何从“value”获取返回值并正确返回它们?

干杯

reflection go

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

将变量传递给可观察对象

我目前正在通过以下方式使用 observable:

this._socket.onMessage.subscribe(
    (message) => {

    }
);
Run Code Online (Sandbox Code Playgroud)

哪个工作正常!但是,是否可以将变量传递给允许某些逻辑的可观察对象?

例如,通过将变量“名称”传递给 onMessage,我只能订阅名称特定的事件?像这样:

this._socket.onMessage(name-variable).subscribe(
    (message) => {
        // only get events that is related to the name-variable
    }
);
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Laravel包括使用ssl的css,js

我刚刚在我的网络服务器上安装了SSL证书,而且我的laravel设置存在一些问题.

我正在使用

{{ HTML::style('css/style.css') }}
Run Code Online (Sandbox Code Playgroud)

包括css和js

{{ HTML::script('js/jquery.js') }}
Run Code Online (Sandbox Code Playgroud)

虽然当我用https加载页面时,它似乎包含2而不是https.

知道为什么吗?

php ssl laravel

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

Golang net.Listen IPv6

我试图让 IPv6 与 Golang net.Listen() 一起工作,但是我不断收到以下错误:

听 tcp [xxxx::xxx:xxxx:fe4f:7e0b]:9443: 绑定: 无效参数

代码:

s.Listener, err = net.Listen("tcp", config.LocalNode().IP+":"+config.LocalNode().Port)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么我会遇到这个问题?IPv4 似乎工作 np

ipv6 go

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

通过字符串名称将类型转换为特定的结构类型

我想通过使用struct / interface的字符串名称值将一个特定变量转换为一个特定的已定义struct / interface。

例如:

type Testing interface{}
Run Code Online (Sandbox Code Playgroud)

和新变量

stringName := "Testing"
newTestingVariable.(stringName)
Run Code Online (Sandbox Code Playgroud)

这可能是偶然的吗?也许使用反射?

干杯

struct go type-assertion

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