Articles of javascript

从网页打开应用程序

我使用以下从网页打开记事本: <html> <head> <title>Application Executer</title> <HTA:APPLICATION ID="oMyApp" APPLICATIONNAME="Application Executer" BORDER="no" CAPTION="no" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" WINDOWSTATE="normal"> <script type="text/javascript" language="javascript"> function RunFile() { WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run("C:\Program Files\Notepad++\notepad++.exe", 1, false); } </script> </head> <body> <input type="button" value="Run Notepad" onclick="RunFile();"/> </body> </html> 这工作。 当我尝试与应用程序,记事本++,Dreamweaver等失败。 在控制台中,错误在线标记 WshShell.Run("C:\Program Files\Notepad++\notepad++.exe", 1, false); 让我觉得错误是与应用程序的types 是否有可以使用此方法打开的应用程序的列表? Microsoft应用程序,Word / Excel和其他应用程序如何使用此方法打开?

在Windows中的Javascriptterminal仿真

我正在尝试使用Javascript / NodeJS来构build一个新的命令行/terminal供个人使用,但我遇到了一些问题。 我似乎无法find一个体面的方式与我自己的JavaScript的Windows命令行交互。 我明白,默认情况下,浏览器不允许JavaScript与基于系统的命令交互,所以我正在考虑使用socketIO或类似的东西。 我打算使用电子(铬)。 我想知道什么是一个很好的方向拉窗口命令行env到我的窗口。 诚然,即使只是从CMD中获取现有的产出也是一个很好的开始。

nodejs在windows文件系统path错误4058 ENOENT

我正在使用windows nodejs文件系统来写入进程日志。 我有以下的代码 var fs = require('fs'); var config = JSON.parse(fs.readFileSync('config.json', 'utf8')); var statusLogStream = fs.createWriteStream("../logs/load stat"+(new Date())+".log"); 事实certificate,一个错误 { [Error: ENOENT: no such file or directory, open 'C:\proc\logs\load stat Mon Apr 18 2016 19:09:32 GMT+0530 (India Standard Time).log'] errno: -4058, code: 'ENOENT', syscall: 'open', path: 'C:\\proc\\logs\\load stat Mon Apr 18 2016 19:09:32 GMT+0530 (India […]

ENOBUFS在使用socket.io创build到多个套接字时

我在做什么: 我写了一个node.js客户端/服务器应用程序,它使用持久的websocket连接(没有longpolling)。 我想压力testing我的服务器,以调整它的性能,并知道限制,以便我可以阻止新的传入连接,由于过载。 不幸的是,我每次都卡在一个特定数量的套接字连接上,因此我认为这可能与操作系统或节点设置有关。 问题: 我有一个客户端,创build10k套接字连接,服务器可以处理这完全罚款。 当我用另一个10k连接启动第二个客户端时,一旦服务器持有14k并发连接,我的客户端应用程序就开始出现以下错误: engine.io-client:socket socketclosures原因:“transport error”+ 0ms engine.io-client:socket socket error {“type”:“TransportError”,“description”:{“code”:“ENOBUFS”,“错误号 “:” ENOBUFS”, “系统调用”: “连接”, “地址”: “127.0.0.1”, “端口”:5433, “types”: “错误”, “目标”:{ “结构域”:空, “_events”:{}, “_ eventsCount”:4, “_sockets”:空, “_ ULTRON”:空, “_ closeReceived”:假 “与BytesReceived”:0 “readyState的”:0, “支撑”:{“二进制“:真},” 扩展 “:{},” _isServer “:假,” URL “:” WS://127.0.0.1:5433 / socket.io / EIO = 3&运输= WebSocket的”, “protocolVersion”?:13 ,“binaryType”:“buffer”}}} + 0ms […]

Node.js不在Windows 7中运行HelloWorld程序

我也跟着很多教程和许多关于stackoverflow的问题,但没有任何工作从我的方面。 我已经在C:目录名称hello.js中包含文件 console.log("Hello world!"); 但是当我试图在cmd中运行 node Hello.js; 要么 node C:\Hello.js 它会抛出类似的东西 C:\ Node \ hello.js:1(函数(exports,require,module,__filename,__dirname){? ^ SyntaxError:意外的标记ILLEGAL 在exports.runInThisContext(vm.js:53:16) 在Module._compile(module.js:373:25) 在Object.Module._extensions..js(module.js:416:10) 在Module.load(module.js:343:32) 在Function.Module._load(module.js:300:12) 在Function.Module.runMain(module.js:441:10) 在启动(node.js:139:18) 在node.js:968:3 我错过了什么,请解释一下?

我如何在PC上本地testing基于AJAX的代码?

我正在学习web开发。 目前,我正在学习AJAX。 我试图运行一个示例代码,其中服务器端将返回从驻留在服务器上的文件读取文本。 示例函数如下所示。 function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { myHeading.textContent = xhttp.responseText; } }; xhttp.open("GET", "some_file_on_the_server.txt", true); xhttp.send(); } 现在,我的问题是,如何在PC上本地检查此代码,以及在哪里放置some_file_on_the_server.txt。

SignalR可以用来从控制台应用程序发送一个消息,将显示在浏览器中?

我需要一个服务器进程(在Windows服务器上运行)向在浏览器中打开SharePoint服务页面的特定用户发送短消息。 我可以在页面中embeddedJavaScript来拦截邮件并使用敬酒来显示它。 有人能指点我的例子吗? 提前致谢

在JavaScript中加载大量图片时,Chrome选项卡会崩溃

我有一个Javascript图像序列对象,在DOM中使用一个<canvas>标签,快速调用clearRect和drawImage播放序列。 有3个不同的序列,每个序列由1440个图像组成,每次只需要加载一个序列,但是将它们全部排队,将使体验更快,更顺畅。 图像尺寸相当大,每幅8680×1920,大约1.5MB,每幅JPG。 我有button来加载每个集合,而不是一次。 在第一个序列集中,一切都很好加载,但第二个在Windows 7 Business中的Chrome 51中崩溃(Aw Snap页面)。 Dev正在发生在我的Mac Pro上,完美地工作,让我加载所有3个序列就好了。 我的Mac Pro的规格远远低于PC。 个人电脑是一个i7四核,32GB内存,2个M5000 Nvidia Quadro卡与同步卡。 我的理解是,Chrome甚至没有使用这些高级硬件中的大部分,但我们需要其他部分。 我已经尝试将现有的图像对象设置为一个空的源,然后在下一个序列中加载之前将它们设置为null,我也尝试从DOM中删除<canvas>标记,但似乎没有任何帮助。 我也发现,观看Chrome的“networking”标签会显示在1.5gb传输之后总是发生崩溃。 Chrome的任务pipe理器的标签在Windows和Mac上都有8GB的内存使用量,加载了1个序列。 这是一个晦涩的,一次性的安装,将从互联网断开,所以我不关心安全问题或最佳实践,只是通过任何必要的手段来工作。 为了体现出性能的原因, UPDATE反映了我最近将<img>标签更改为<canvas>标签

系统托盘中的MS WIndows上的Electron JS应用程序是否可以监听键盘事件并启动popup窗口?

我需要build立一个程序,可以在MIcrosoft WIndows上运行,这将是一个系统托盘应用程序。 它需要坐在托盘上运行,并听取键盘按下。 当按下一个映射键时,需要打开一个popup式面板,它将列出并显示软件快捷方式,当单击它时将打开所选软件并closurespopup窗口。 它基本上是一个应用程序启动器,它将显示一个依赖于哪个键盘映射被触发的软件列表。 例如,键盘映射1将在popup窗口中显示添加到Image editing类别的软件快捷方式。 另一个键将打开相同的窗口,但显示text editing软件快捷方式等。 由于我是一个Web开发人员(PHP和JavaScript)。 构build一个真正的Windows C ++或C#风格的应用程序是我的能力! 在这个叫做Electron的软件中,允许使用Web语言(JS,HTML,CSS)构build跨平台桌面应用程序的软件可能能够构build我所需要的,并且允许我自己做! 电子 – http://electron.atom.io/ 所以电子应用程序将需要: 坐在托盘上听按键 当检测到映射键时,需要打开一个popup窗口,其中包含与该键相关联的软件项的类别 当点击popup窗口中的软件时,需要打开该软件并closurespopup窗口。 当没有软件被点击和点击屏幕上的其他地方时,需要closures该popup窗口。 那么它也需要一个基本的设置面板窗口来 将键盘快捷键分配给类别 添加/删除存储软件名称 , 文件path , 类别和可选图标或图像的软件快捷方式 题 我现在真正的问题是。 在Windows任务托盘中运行的Electron应用程序是否可以侦听按键,还可以打开和closurespopup窗口? 下面是一个图像显示如何基本的popup窗口需要。 这只是能够从托盘应用程序打开一个popup窗口,而无需打开或关注主窗口 UPDATE 我已经确认系统托盘中的Electron应用程序可以侦听键盘事件,并在发生使用globalShortcut时启动窗口。 globalShortcut http://electron.atom.io/docs/api/global-shortcut/ 当应用程序没有键盘焦点时检测键盘事件。 我还不确定: 从我的应用程序打开其他程序快捷方式 closuresselect项目或窗口失去焦点popup

有什么办法来创build一个Shorcut桌面到Node.js(npm)应用程序?

这很简单。 没有经验的用户希望“看到”我在Node.js中完成的应用程序,但他们没有在控制台中工作…然后,他们认为这是一个好主意“安装它”,只需点击一下,在桌面上,他们应该看到它。 他们希望运行Node.js应用程序作为Windows程序。 就这样! 我怎么做? 我应该创build一个batch file?