Tag: 浏览器

为浏览器和nodejs构build

我正在试图build立一个在浏览器和节点都可以工作的库。 我有三个jsonconfiguration文件,后两个扩展tsconfig.json tsconfig.json(只包含构build文件) tsconfig.browser.json tsconfig.node.json tsconfig.browser.json { "extends": "./tsconfig.json", "compilerOptions": { "target": "es6", "module": "system", "outFile": "../dist/browser/libjs.js", "removeComments": true, "declaration": true } } tsconfig.node.json { "extends": "./tsconfig.json", "compilerOptions": { "module": "commonjs", "moduleResolution": "node", "outDir": "../dist/node", "removeComments": true, "declaration": true, "declarationDir": "../dist/node/typings" }, "files": [ "./index" ] } 我有这个index.ts文件(只包括在节点构build): export { collect } from './components/collections' export […]

Zombie.js浏览器不返回完整的HTML?

我试图找出Zombie.js。 我有这个脚本: var Browser = require("zombie"); var assert = require("assert"); Browser.visit("http://web.mit.edu", function (e,browser) { console.log(browser.html()); }); 这只是访问该页面,并logging的HTML,但我得到的HTML不符合我在一个正常的浏览器中得到的源文件。 Zombie.js输出: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>MIT – Massachusetts Institute of Technology</title> <meta name="keywords" content="Massachusetts Institute of Technology, MIT" /> <meta name="description" content="MIT is devoted to the advancement of knowledge and education of students in areas that contribute to or […]

使Socket.IO显示浏览器的页面加载指示器(纺车)

我正在Node.js中构build一个Web应用程序,并使用Socket.IO来处理我的客户端和服务器端之间的数据传输。 我的web应用程序的核心部分是内容提要。 我的客户端JavaScript为新闻源的内容发出一个Socket.IO调用。 一旦响应从服务器返回,它使用JQuery填充网页上的提要。 我的问题是,Socket.IO不会导致浏览器的页面加载指示器(对于Chrome浏览器,这是一个在网页选项卡中的纺车)显示。 我想要显示。 如果没有这个加载指示器,我的网页看起来像是已经完成加载,当它真的没有(饲料尚未填充)。 什么是适当的解决这个问题? 先谢谢你!

节点js和eBay API实现

我是一个节点的JS初学者,我需要帮助将控制台日志数据导出到HTML页面。 我在GitHub上find了这个好例子: https : //github.com/benbuckman/nodejs-ebay-api 我的问题是这样的:我设法实现它与我的需求 – 但我不设法从控制台日志中提取数据! 我只是想在浏览器中显示它,而不是在控制台日志中。 有什么build议么 ? 目前正在处理“单个”示例 – 这是我的代码到目前为止,它有很多错误: // example simple request to FindingService:findItemsByKeywords var ebay = require('../index.js'); var http = require('http'); var express = require('express'); var app = express(); var io = require('socket.io'); app.set('port', process.env.PORT || 5000); app.get('/get', function(req, res) { console.log('inside get'); // for avoiding crossbrowser-error res.header('Access-Control-Allow-Origin', […]

JavaScript日志库在节点和浏览器上工作

我们目前正在使用Visionmedias debug -library,因为它可以在浏览器和nodejs上运行。 有没有任何比debugging更强大的库,并在两端工作? 至lessdebugging级别(错误,警告,信息等)是至关重要的。 当然,浏览器和服务器configuration不同也是很好的做法。 我们的应用程序是同构stream派/反应复杂的,所以我们需要一个适合两端的库。

PDFKit无法在浏览器中加载图像

我正在使用PDFKit在浏览器中生成一个PDF,然后将该PDF的blob数据发送到一个新的标签供用户下载。 我真的很喜欢PDFKit …这很漂亮。 然而,当我尝试使用PDFDocument.image()函数来“绘制”一个图像文件时,我遇到了一个问题: Uncaught TypeError: fs.readFileSync不是一个函数 我对Node非常熟悉,所以我马上认出了方法签名 – 浏览器本身没有fs ! 我对Browserify不太熟悉,而select使用PDFKit的预build版本来避免集成另一个我不熟悉的依赖项。 我唯一的猜测是,PDFKit的开发人员没有包括在浏览器中使用这个特殊function的工作后备没有Browserify – 会使用Browserify甚至让我访问fs模块(再次,从来没有使用过)? 这是我唯一的select吗? 我是否错过了获取此function所需的特定步骤? 目前,我包含以下JS文件作为我的generate_pdf.js文件的依赖关系: pdfkit.js blob-stream.js 有一个模块,我也需要模拟fs吗? 我没有看到logging,但是这是一个漫长的一天。

跨子域/端口socket.io – 如何处理?

我正在面对Socket.io的跨子域/端口问题。 在Opera的例子中,当我禁用Flash的Socket.io自动退回到JSONP – 这不好(XHR是更好)。 我现在使用testing子域名,我们称之为test.example.com。 我尝试了很多解决scheme http://data.test.example.com:80 http://test.example.com:8000 http://example.com:8000 没有解决scheme的工作。 任何提示? 也许我应该使用nginx作为反向代理? 像http://test.example.com/data/ ?

从浏览器中隐藏服务器端技术信息

我已经安装了用于Firefox浏览器的Wappalyzer插件。 当我访问我的Web应用程序时,它显示使用的服务器端技术。 在这种情况下,它显示以下信息: Node.js(编程语言) Express(Web框架) 连接(Web框架) 为了安全起见,我需要以某种方式隐藏浏览器/客户端的这些信息。 那么,有没有人可以说明我在node.js中如何做到这一点? 是否有任何configuration设置可以更改,以便它们不会向浏览器/客户端发送不必要的信息。 更新: 我使用下面的代码来防止Express框架发送'x-powered-by'标题: app.disable('x-powered-by'); 即使在更改之后,服务器端堆栈信息也正在显示。 谢谢。

从浏览器插件/扩展中控制Arduino设备

我想创build一个浏览器插件或扩展,我可以用它来控制一个Arduino设备。 Arduino设备将通过USB连接到用户的计算机。 用户将访问该插件将识别的网站并下载将用于在本地控制设备的指令。 首选的是用户只需要安装一个浏览器插件,而不必在他们的机器上安装任何单独的软件。 将浏览器连接到Arduino设备的好方法是什么? 我宁愿有一个解决scheme,可以在任何浏览器工作。 一个想法是使用node.js(或其他networking服务器)与Arduino设备进行通信,但这意味着我不得不随同浏览器插件一起安装node.js服务器。 我找不到有关如何做到这一点的任何信息。 我愿意考虑任何语言/框架。 更新:我使用的Arduino设备是Teensy 2.0 USB Board(http://www.pjrc.com/store/teensy_pins.html)。 我们使用这个设备的原因是没有COM /串行转换,所以它提供了完整的USB 2.0吞吐量。 较小的设备对于我们正在构build的设备的外形因素也更好。

继续在浏览器jquery中获取错误的节点

我试图运行一个节点脚本和一个HTML页面,但我不断收到错误。 我试图运行的脚本是: node script.js page.html script.js文件具有以下内容: var argv = require('optimist').argv, $ = require('jquery'), fs = require('fs'); var file = argv._[0]; var html = fs.readFileSync(file, 'UTF-8'); $(html).find('p').each(function(index) { var content = $(this).html(); console.log('Paragraph ' + (index + 1) + ': ' + content); }); 我的page.html有以下代码: <html> <body> <p>Apple</p> <span>Unrelated</span> <p>Orange</p> <div>Steak</div> <p>Banana</p> </body> </html> 我的packages.json文件如下所示: { […]