我正在尝试在 nodejs 中编写一个非常简单的 websocket 服务器,但遇到了一个问题。在浏览器上,WebSocket.onclose 函数是唯一被触发的函数(onopen、onmessage 和 onerror 不会)。我已经在Chrome7和FireFox4中进行了测试。这是我的服务器代码:
var http = require('http'),
净=要求('净'),
加密 = require('加密');
var server = http.createServer(function (req, res) {
控制台.log(请求);
});
server.on('连接', 函数 (流) {
Stream.setEncoding('utf8');
流.setTimeout(0);
流.setNoDelay(true);
Stream.on('数据', 函数 (数据) {
var sec1_regex = /Sec-WebSocket-Key1:(.*)/g;
var sec2_regex = /Sec-WebSocket-Key2:(.*)/g;
var origin_regex = /原点: (.*)/g;
var protocol_regex = /Sec-WebSocket-协议: (.*)/g;
控制台.log(流);
console.log("****传入****\r\n" + data);
var key1 = sec1_regex.exec(data)[1];
var num1 = parseInt(key1.match(/\d/g).join(''))/(key1.match(/\s/g).length - 1);
console.log("num1: " + num1);
var key2 = sec2_regex.exec(data)[1];
var num2 = … 在 XAML 中使用 x:DeferLoadStrategry="Lazy" 需要什么?所有文档都只是提到它是“Windows 10 的新功能”,但我无法让它在我的 WPF 桌面应用程序中运行。
当我尝试使用该属性时,收到消息“未定义 XAML 命名空间中的属性 DeferLoadStrategy”。此属性仅适用于 UWP 应用程序(不适用于桌面应用程序)吗?