草庐IT

socket编程

全部标签

javascript - 以编程方式捕获 Chrome 异步 Javascript 堆栈跟踪

我一直致力于为仅在Chrome上运行的Web应用程序添加一些更好的错误日志记录。本质上,我希望能够捕获和存储堆栈跟踪。对于同步代码,这工作正常,但对于异步代码,我遇到了一些奇怪的事情。本质上,Chrome似乎会记录其他信息作为其异步堆栈跟踪功能的一部分,但我一直无法弄清楚如何捕获它。代码,在Chrome浏览器控制台中运行:lete;leta=()=>Promise.resolve(null).then(()=>(null).foo).catch(err=>{console.info(err);console.error(err);e=err;})letb=()=>a();letc=()

javascript - 我如何以编程方式检测浏览器如何处理 window.close()?

不同的网络浏览器处理window.close()函数的方式不同。IE会提示用户进行确认,而Firefox和Safari则不会接受它,除非窗口最初是用Javascript打开的,并在控制台中显示一条消息说明这一点。我支持的组织内部使用的第三方Web应用程序在类似向导的一系列页面末尾显示一个“关闭”按钮。这适用于我们大多数用户使用的IE。但是,这在FF中显然失败了。我宁愿保留按钮并使用Javascript通过不在任何不会执行window.close()的浏览器中显示该按钮来优雅地降级UI。根据经验,我尽量检查浏览器功能,而不是尽可能依赖基于浏览器检测的硬编码策略。有没有办法以编程方式检查对

javascript - 如何使用 javascript 以编程方式为用户订阅谷歌日历?

嘿,我能够使用谷歌日历的javascriptAPI对用户进行身份验证和授权。我接下来要做的是为该用户订阅公共(public)日历。我在想我可以用日历的id调用google.gdata.calendar.CalendarEntry构造函数,但这没有用varentry=google.gdata.calendar.CalendarEntry("idOfCalendar");我还尝试使用google.gdata.atom.Id("idOfCalendar");创建条目ID的实例并将其添加到CalendarEntry构造函数中。使用set方法也不起作用。我使用InsertEntry方法添加条目,

javascript - 函数式编程中的依赖注入(inject)

这个问题最好用一个例子来说明。我将使用Javascript(出于语法考虑,实际上是Coffeescript),但只是因为Javascript只是另一个LISP,对吧?因此,假设我正在编写一个执行(显然)ajax请求的网络应用程序。我实现了一个函数来处理:ajaxRequest=(url,params,callback)->#implementationgoeshere现在,假设我有一个从服务器获取数据的网格。在我的代码中的某个地方,我必须做这样的事情:userGrid.onMustFetch=->ajaxRequest'/fetch/users',{surname:'MacGyver'

基本的TCP套接字编程(详解)

目录一、预备知识1.理解源IP地址和目的IP地址2.理解源端口号和目的端口号 3.通过IP地址、端口号、协议号进行通信识别 4.认识TCP协议和UDP协议1.UDP的特点及目的2.TCP的特点及目的 5.网络字节序1.大端字节序和小端字节序的回顾 2.字节序6. 地址转换函数 1.inet_aton函数2. inet_ntoa函数3. inet_addr函数二、socket编程接口1.socket常见的API1.创建套接字2.绑定端口号3.监听套接字4.接受请求5.建立连接2.套接字地址结构(sockaddr)3.structsockaddr、structsockaddr_in、structs

javascript - 以编程方式将子节点添加到 jstree

我正在尝试编写一些代码来动态地将节点添加到jstree。我关注了http://www.jstree.com/documentation/crrm的文档但不能得到一个简单的例子来工作——节点child2被添加,但它被添加到节点“root.id”而不是指定的“child1.id”...任何提示将不胜感激.代码如下$(document).ready(function(){$(function(){$("#tree").jstree({"json_data":{"data":[{"data":"parent","attr":{"id":"root.id"},"children":[{"data

c# - 如何使用 C# 编程语言通过 Visual Studio 编写 FireFox 扩展?

我想知道是否可以使用.NetFramework编写Firefox扩展?有没有人有使用C#编程语言编写Firefox扩展的经验?任何好的网站或指南都会非常有帮助。FFPluginhttp://img81.imageshack.us/img81/3049/ffplugin.jpg这是我需要的示例。输入电话号码和发送SMS消息的分机。我是用Paint画的,所以很抱歉没有艺术感。 最佳答案 假设您要询问有关编写扩展(而不是插件)的问题,最好的起点是withtheinfoattheMozillaDevCenter.Konamiman是正确的:

javascript - 如何以编程方式触发使用 addEventListener 定义的 dblclick 事件?

对于JS单元测试,我需要检查双击是否按预期运行。问题是该事件是通过element.addEventListener注册的。出于某种原因,在这种情况下,element.ondblclick()不起作用。HTML:Java脚本:document.getElementById('aa').addEventListener("dblclick",function(){alert('aa')});document.getElementById('aa').ondblclick();fiddle:http://jsfiddle.net/prZKy/如果你双击图片,它可以工作,但javascript

javascript - Highcharts - 如何以编程方式切换图例项并确定选择了哪些项

所以我有一些来self们设计师的请求:1)允许用户通过单击图表容器外的链接来选择/取消选择所有图例项。这意味着我需要以编程方式打开或关闭图表中的所有项目,无论当前是否选择/取消选择任何项目。2)确定在图表中选择(或启用)了哪些特定的图例项,以便我们可以根据选择生成另一个图表。我没有看到使用API来做任何事情的方法,所以我想知道是否有人为其中一个(或两个)提出了可能的解决方案。提前感谢您的指导。 最佳答案 Highcharts允许我们从外部切换图例状态。系列[0].hide();系列[0].show();由highcharts提供,我

javascript - 如何在 Angular 4 中使用 socket.io-client

服务器端是phplaravelechowebsocket,我正在尝试通过Angular4进行连接。我尝试使用ng2-socket-io-npm和laravel-echo-npm,但都没有成功。如果有人知道我如何使用它的任何文档或教程,请帮助 最佳答案 嗨@giga下面给出了工作示例。设置npmisocket.io-client--savenpmi@types/socket.io-client--save服务器端(nodejs)varexpress=require('express');varpath=require('path');