我目前对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'类型.两种不同的类型存在此名称,但它们不相关."标题"类型中缺少属性"键".
我很感谢这种支持.
我还没弄明白如何使用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) 从更高版本的Socket.io折旧io.sockets.clients()方法后,我的研究无法在socket.io官方网站上找到任何文档.
更重要的是,它为clients()方法提供了类型错误,如下所示:
TypeError: undefined不是函数
有没有人想出如何使用更高版本的Socket.io列出房间中的所有连接客户端?
我正在尝试在容器内创建一个可滚动的列表视图,该容器还包含一个静态图像。但是,列表视图似乎不可滚动,并且我的应用程序上出现“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) 我想记录视频标签,以便可以将 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) 以下是我尝试为滚动条设置主题:
/* 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 滚动条。
有人可以请指教。
我正在调用反射函数,但目前我一直在尝试获取返回值。
示例代码:
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”获取返回值并正确返回它们?
干杯
我目前正在通过以下方式使用 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) 我刚刚在我的网络服务器上安装了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.
知道为什么吗?
我试图让 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
我想通过使用struct / interface的字符串名称值将一个特定变量转换为一个特定的已定义struct / interface。
例如:
type Testing interface{}
Run Code Online (Sandbox Code Playgroud)
和新变量
stringName := "Testing"
newTestingVariable.(stringName)
Run Code Online (Sandbox Code Playgroud)
这可能是偶然的吗?也许使用反射?
干杯