Tag: 浏览器

Node.js服务器没有收到AJAX请求?

我使用Express和Node.jx 0.6.7。 服务器是EC2小实例 出于某种原因,Node.js有时不会收到我的ajax请求(有时)。 萤火虫会说“待定…”,纺车将显示。 我的node.js服务器实际上需要大约30秒的时间。 (当我打它,我console.log,检查)。 我读过一个浏览器只允许6个并行连接的信息。 但是,在我的Firebug中,我从来没有超过3个! 事实上,我确定一切都加载,所有我的Ajax请求加载。 当我看到所有东西都加载后,我“点击”调用AJAX …并挂起。 这是唯一的旋转装载轮。 其他一切都被加载…所以同时连接不能成为问题,对不对? 服务器返回响应非常快 – 问题是它没有收到响应。 从字面上看,服务器直到30秒之后才得到请求。 这同样发生在静态图像上。 (基本上是任何请求,这真的是随机的) 我使用的是Firefox 10和Chrome(最新的稳定版),发生这种情况。 在Safari上,它永远不会发生。 这是随机的,这个问题发生在不同的地方。 注意:这不会发生在我的EC2 Micro实例中(仅在我的小实例中)。 他们都是Ubuntu的最新版本。 屏幕截图: http : //i.imgur.com/X7801.png (你可以看到,只有一个微调,其他所有的东西都返回了,服务器并没有承受很重的负载,这是空闲的,但是服务器没有收到请求) 注意:我正在使用AWS Load Balancer,但这不是问题,因为我已经closures了,但仍然在发生。

无法在浏览器中运行nodejs文件

我正在发现nodejs。 所以我创build了一个简单的文件显示一个简单的“hello world!”。 当我在我的控制台运行它,它工作得很好。 现在我试图从浏览器中启动它(我正在监听8080端口)。 但是我有一个错误消息,告诉我,我的浏览器找不到该URL。 我正在使用MAMP。 而且,在configuration了它的根目录下,我尝试了听端口8888(我使用启动我的PHP本地站点,当然改变我的nodejs文件中的端口),但它仍然不起作用。 有关信息,我的app.js节点文件也在我的MAMP服务器configuration的根目录中。 这是防火墙问题吗? 如果是,我该如何解决? 我应该改变我的/ etc / hosts文件中的东西吗?

浏览器如何知道加载进度?

在浏览器中加载页面时,显示加载页面时加载的百分比。 与使用XMLHttpRequest(XHR)执行AJAX请求时一样,它允许您查看加载百分比。 我只是好奇这样的function是如何在幕后实现的。 客户如何知道预先收到的数据大小? 就我个人而言,当我使用Node.js创build我的Web服务器时,我没有手动实现这样的function,比如发送客户端的时间间隔为毫秒,等等。 这一切如何工作?

断开socket.io并发送断开连接的原因

我需要使用以下代码从服务器断开一些用户的连接: socket.disconnect('User disconnected because of ….'); 但是当我处理用户端的断开连接事件,我没有看到断开连接的原因 socket.on('disconnect', function(reason){ console.log('User 1 disconnected because '+reason); }); 我使用服务器端和浏览器节点作为客户端,任何想法如何发送断开连接的原因?

上传function(BrowserStack使用node.js)

我有一个testing在我的应用程序上传一个文件(代码如下),并在本地testing它完美的作品。 但是,当我使用BrowserStack进行testing时,BrowserStack无法访问本地机器中的文件。 我已经检查了关于使用BrowserStack和Node.js的文档,但是我还没有看到关于上传function的任何文档。 我的问题是,我如何告诉BrowserStack访问我的本地文件? 有没有人遇到过同样的问题? this.selectJmxFile = function(jmxFilePath, done){ this.driver.findElement(webdriver.By.xpath("//input[@type='file']")).sendKeys(jmxFilePath); this.driver.wait(function () { return driver.isElementPresent(webdriver.By.css('.test.files.msg.right')); }, this.timeout).then(function () { driver.findElement(webdriver.By.css('.test.files.msg.right')).getText().then(function(text) { expect(text).to.equal('1 new file(s) selected'); done(); }); }); }; 其中jmxFilePath设置为: this.jmxFile = process.cwd() + '/test/functional/features/data/test.jmx'; 谢谢!

NodeJS,fs.readFileSync逐string读取和操作。 怎么样?

对不起,这么愚蠢的问题, 我怎么可以在NodeJS从文件string读取string的一些价值,例如 – url,并最终做每个string的操作? var contents = fs.readFileSync('test.txt', 'utf8'); 那么呢? 这是需要浏览器+seleniumtesting。 我想从文件中逐个运行一些链接,并对它们进行一些操作。 更改了下面的代码:from console.log(lines[i++]) 至 line = (lines[i++]) driver.get(line); driver.getCurrentUrl() .then(function(currentUrl) { console.log(currentUrl); 但它有一次。 和 var str=fs.readFileSync('test.txt'); str.split(/\n/).forEach(function(line){}) C:\nodejstest>node test1.js C:\nodejstest\test1.js:57 str.split(/\n/).forEach(function(line){ ^ TypeError: str.split is not a function at Object.<anonymous> (C:\nodejstest\test1.js:57:5) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at […]

连接到服务器时,浏览器是否自动请求index.html?

我正在使用Node&Express创build一个Web服务器。 我在express实例上设置了express.static指向一个名为public的文件夹,其中包含index.html,但是我还没有设置任何路由。 var express = require("express"); var app = express(); app.use(express.static("public")); 但是,当我用浏览器连接到服务器时,我收到index.html,即使我没有特别要求在url中。 为什么是这样? 如果没有设置path,浏览器是否会自动请求index.html,或者这是Express或Node中的某种默认路由?

节点JS浏览器模拟(cookies,会话,标题)

我需要像一个普通的浏览器从节点js请求。 我是什么意思? 我可以设置任何HTTP信息,如Cookie,标题,正文。 所以要build立HTTP请求,我想要的。 请求发出后,所有的响应数据应该是可读的,比如Set Cookie …. 如果可以在会话期间自动保存cookie,那将会很棒。 所以我不需要在每次进一步提出请求时都包含它们。 所以只需模拟一个真实的浏览器来保持会话 有没有任何框架的库可以提供这样的function?

在node.js CLI中获取浏览器响应或callback

当用户第一次使用它时,Snyk会要求authentication。 它看起来像这样: 用户在cmd中键入snyk auth 。 标签在浏览器中打开并login页面。 login。 Snyk收到我已经login的响应,然后进行下一步。 1 – 3对我来说是显而易见的。 但是我不明白节点是如何知道我已经login的。它与HTTP头有关,但我仍然不知道它在代码中的样子。 我试图在cli / commands / auth.js中find我的答案,但代码对我来说太复杂了。

从NodeJS中执行exec osascript(AppleScript)

我知道我可能错过了这个巨大的, 但是有人知道为什么这会一直返回一个错误? $ node -v && node v0.4.6 > var cmd = 'osascript -e "open location \"http://google.com\""'; > require('child_process').exec(cmd, function (error, stdout, stderr) { console.log(error); }); //Error message > { stack: [Getter/Setter], arguments: undefined, type: undefined, message: 'Command failed: 15:20: syntax error: A “:” can't go after this identifier. (-2740)\n', killed: false, code: 1, signal: […]