Tag: 浏览器

nodejs`arguments`是对象,但在浏览器中,它是一个`array`

当我从里面调用nodejs中的函数访问arguments … echo '!function(){ console.log(arguments) }(1,2,3)' | node 它输出一个对象… { '0': 1, '1': 2, '2': 3 } …但在谷歌铬… !function(){ console.log(arguments) }(1,2,3) 输出… [1, 2, 3] 为什么不一致? 还有什么其他的JS环境有不同的行为? 我可以使用arguments吗? 在使用它之前,如何确保它始终是一个数组?

在浏览器中保存所有打开的选项卡的socket.io ID

你可以告诉如何解决保存身份socket.io ,浏览器中的所有打开的标签的问题。 例: 我打开了一个页面(例如/index ),我将它设置为连接到socket.io并获取唯一的会话ID。 但是当我在另一个选项卡上打开相同的页面 – ID创build另一个,也就是说,已经有两个具有两个不同ID的化合物。 这是对的,这是合乎逻辑的。 但是,我需要发送消息到这些ID,同时在所有选项卡(包括绑定到user_id ),因为会话ID是不同的 – 这是不可能的。

如何从nodejs应用程序访问浏览器的窗口对象?

我正在尝试编写一个简单的应用程序来监视文件更改并自动重新加载浏览器中更新的代码。 我意识到livereload nodeamon和其他人的存在,我只是想写我自己的。 我创build了服务器,让它读取我想要读取的文件,称为观察者,当观察文件发生变化时,观察者将杀死并重新启动服务器。 最后一部分:它应该刷新浏览器。 这怎么可能?

Node.js + Express:将用户和密码保存在浏览器中

我正在使用Express学习Node.JS,现在我正在使用login表单,一切正常,但是当我login时,浏览器永远不会保存我的用户名和密码。 我该怎么做? 我的应用程序configurationSESSION是这样的 app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ key: 'session', secret: 'log', store: new express.session.MemoryStore })); 然后我使用req.body.username和req.body.password进行身份validation。 最后,我在req.session.user_id保存了de ID SESSION。 谢谢您的帮助。 我不知道在浏览器中保存这个东西是否安全,但是我在用户的想法。

如何编写在Browserstack上运行量angular器/ Selenium浏览器自动化脚本的AWS Lambda脚本?

我非常享受AWS Lambdafunction,而且我想知道我想在这里做什么是可能的。 在我的本地机器上,我有一个量angular器configuration文件: // conf.js exports.config = { framework: 'jasmine', seleniumAddress: 'http://127.0.0.1:4444/wd/hub', specs: ['automation-script.js'], capabilities: { browserName: 'chrome' } } 和一个脚本,加载一个浏览器窗口与一个特定的url: describe('Protractor Demo App', function() { it('should have a title', function() { browser.driver.get('https://github.com/'); // Click around and do things here. }); }); 我的脚本现在的目的不是对正在开发的应用程序进行黑盒testing,而是使我不想做的常见浏览器任务自动化。 目前,我通过我的本地命令行像这样运行量angular器脚本: protractor protractor.conf.js 我想知道是否可以从另一个node.js脚本中运行量angular器。 我的想法是,我可以使用Lambda函数启动量angular器作业,可能通过使用Browserstack或Sauce Labs提供的浏览器,但我无法弄清楚如何从Node.js脚本运行量angular器。

从浏览器中检测是否连接了多个屏幕

在浏览器中 ,有没有一种方法来检测是否有任何其他屏幕连接,通过HDMI或VGA或其他? 例如,在电子领域,有一些像getAllDisplays()这样的方法的屏幕API ,或者像display-added display-removed这样的事件。 是否有任何npm包为浏览器公开一些类似的API?

如何在浏览器中集成遗留的JavaScript和NodeJS

假设的传统scheme: 假设我有4个脚本,它们被简单地连接在一起作为一个单独的脚本进行部署,以在浏览器中提供一个全局命名空间的实用程序库。 然后我有一个单独的应用程序脚本,利用该库。 就像是: <script src="library.js"></script> <script src="app.js"></script> 在我的app.js脚本中,通过名称空间调用库方法 var id = lib.id(prefix); 我发现4个库脚本中的1个是我想要变成Node模块的一个有用的工具。 我复制它并创build一个包并将其发布到npm以用于新的开发。 问题:现在我有两个版本的脚本来维护 – 一个用于Node,一个用于旧版库。 有一种方法可以在节点模块和旧版库中包含一个公用文件吗? 还是我坚持维护两个版本的文件,直到我们逐步淘汰遗留代码? 附加信息: 我看着浏览器和webpack,认为它们可能是有用的,但都有一个问题,我不知道如何解决。 除非最终模块定义了全局variables,否则我不能在传统代码中使用该模块,因为没有可用的命令。 换句话说,我不能浏览一个Node模块,然后把它放到一个旧网页中,并在我现有的app.js中使用它,因为我不能调用var mymodule = require('mymodule') 。 有没有什么办法让browserify或者webpack定义和公开一个require函数让我从旧的代码库访问我的新Node模块? 当然,这不是一个独特的场景。

stream媒体摄像头rtmp与

最好的办法是什么如果我不想使用闪存? 我听说过有关WebRTC,但从getUserMedia获取input并将其传输到媒体服务器,然后将该数据移动到rtmpstream是可行的吗?

是否有一个基于浏览器的Websocket侦听器实现?

我很想知道是否有人为浏览器构build了一个javascript websocket监听器。 基本上是在客户端运行的websocket的服务器端。 这将允许消息直接发送到客户端。 为什么? 因为不是在客户端/浏览器上或附近有一个Node.js,python,java等服务器进程,所以我可以在浏览器中使用一个线程作为监听服务器线程。 我不认为目前有任何浏览器支持。 我跑过这样的答案: https : //news.ycombinator.com/item?id = 2316132 只是好奇,如果有人做到了这一点。 我相信当前的Websockets规范不支持浏览器上的侦听器。 这将使部署各种点对点应用程序更容易部署。

无法使用请求在浏览器中设置Cookie,并在NodeJS中表示模块

我有一个客户端和服务器节点快速写入。 客户端使用请求模块与服务器进行通信,服务器会将响应发送回客户端。 在服务器代码中,我将Cookie发送回客户端。 但是我无法在浏览器中看到cookie。 在客户端req.cookies中给出{} 服务器代码: var express = require('express'); var cookieParser = require('cookie-parser'); var app = express(); app.use(cookieParser()); app.get('/test-cookie', function(req, res) { res.cookie('abc', 'xyz').send('Cookie is set'); }); app.listen(9000); 客户代码: var express = require('express'); var request = require('request'); var cookieParser = require('cookie-parser'); var app = express(); app.use(cookieParser()); app.get('/', function(req, res) { request({ url: 'http://localhost:9000/test-cookie', method: […]