草庐IT

jasmine-node

全部标签

javascript - YUI 3 : How to get native DOM element wrapped inside Node?

我已经使用这种简单的技术在jQuery中获取nativeDOM元素:varel=$('#myid');varnative=el[0];//orel.get(0);我如何在YUI3中执行此操作?例如,我想使用YUI3不支持的getElementsByNameDOM方法。 最佳答案 varel=Y.one("#myid");varnative=el.getDOMNode();如果您不能确定“#myid”在DOM中,那么您应该首先检查是否为null。YUI的.one不像jQuery那样链接。varel=Y.one("#myid"),nat

javascript - node js 和 new 在使用 require 时

我一直在尝试整理node.js中其他js文件的包含。我已经阅读了所有关于require函数和其他替代方法的信息,并决定使用require函数(因为代码只会在node.js上使用,而不是在浏览器中使用)。在我的代码中,我使用原型(prototype)来创建一个“对象”,我稍后希望创建一个实例。为了让它工作,我一直在编写如下代码(我们称之为vehicle.js):varutil=require('util');varEventEmitter=require('events').EventEmitter;module.exports=Vehicle;util.inherits(Vehicle

javascript - 带有选择器的 Node.js 和 Cheerio 解析表

我正在尝试使用Node.js和Cheerio解析HTML表格并得到了一些结果,但不幸的是我得到了太多数据并且我不确定如何进一步解析它以仅获取我需要的数据.这是我目前使用的一小段代码..varrequest=require("request");varcheerio=require("cheerio");request('http://www.myURL.com',function(error,response,body){var$=cheerio.load(body);$('td').each(function(){console.log($(this).text());});});使

javascript - Node.js 生成多个进程

我对我的node.js应用程序有点困惑。据我所知,node.js在单个进程中运行。但是,如果我通过调用nodeapp.js启动我的应用程序并使用htop对其进行监视,我可以看到4个子进程正在运行,而我预计只有一个。应用程序.jsvarexpress=require('express'),routes=require('./routes'),objects=require('./objects'),http=require('http'),path=require('path'),pinLayout=objects.pinlayout,//utilsutil=require('util'

javascript - node.js async.each 回调,我怎么知道它什么时候完成?

我正在努力研究Node.js和一些异步操作。在下面的代码中,我获取一些RSS提要并存储找到的文章(如果我以前没有存储过它们的话)。该代码可以工作并存储新文章。但是,我不确定如何更改它以便我知道何时完成对所有文章的解析。例如,每次达到限制时(在10篇文章或5个提要之后)都会调用每个async.eachLimit的回调。那么我怎么知道它们何时完成?varFeedParser=require('feedparser');varrequest=require('request');varmysql=require('mysql');varasync=require('async');varco

javascript - Jasmine 期待(结果代码)。toBe(200 或 409)

对于某些测试场景,我遇到了针对多个值进行测试的需求,这些值都可以。我想做的事情如下:expect(resultCode).toBeIn([200,409]);当resultCode为200或409时,该规范应该通过。这可能吗?已添加感谢peter和dolarzo指导我创建匹配器。我在使用addMatchers()时遇到了问题。所以,最后我在jasmine.js中添加了以下内容:jasmine.Matchers.prototype.toBeIn=function(expected){for(vari=0;i这给了我一个可行的解决方案。我现在可以根据需要执行toBeIn。(Jasmine1

javascript - 使用 Browserify 在 Node JS 项目中包含 JQuery Mobile

我正在编写一个NodeJS应用程序,我需要jQueryUI和jQueryMobile。我正在使用Browserify将模块打包到单个js文件中。我有以下代码可以在我的项目中包含jQuery和jQueryUI。varjQuery=require('jquery');require('jquery-ui-browserify');而且它有效。当我尝试添加jQueryMobile时出现问题,或者需要:require('./lib/jquery.mobile-1.4.0.min.js');或者使用脚本标签同样的错误:"UncaughtTypeError:Cannotsetproperty'mo

javascript - 如何让 websockets 通过 node.js 中的代理

概括这将是一个问题......如何让websockets通过node.js中的代理?在我的特殊情况下我将pusher.com与node.jsclientlibrary一起使用他们推荐。查看代码内部,我想知道一些关于我应该更改什么以使该库与代理一起工作的提示...您可以查看代码here也许我应该以某种方式替换或修改websocketsmodule图书馆正在使用它吗?编辑感谢您的回答/评论!需要考虑的几件事(如果我对某些/全部错误,请原谅,只是学习):我不想创建代理服务器。我只想使用公司内现有的代理服务器来代理我的websockets请求(尤其是pusher.com)只是想让你知道,如果我

javascript - $browser.$$checkUrlChange 在 Jasmine 测试中未定义

我有以下测试:it('shouldmaintainabindbetweenthedataatthe$scopetothedataattheingredientsService',function(){$scope.addFilters('val1',$scope.customFiltersData,'filter1');$scope.$digest();expect($scope.customFiltersData).toEqual(ingredientsService.filters());});我收到以下错误:TypeError:undefinedisnotafunctionatS

javascript - 使用 Node(在 Windows 上)查找 PDF 页数

我做了很多研究(我猜还不够?)并试图找到一个易于使用的库来使用Node.js查找PDF的页数。该库需要在Windows操作系统上可用。有人知道如何最好地解决这个问题吗?最坏的情况是,我正在考虑用PhantomJS和PDF.js库做点什么。感谢您的帮助! 最佳答案 由于它是基于pdf.js构建的,pdf2json它应该在Windows中工作。我设法找到了这样一个测试文档的页数:varPDFParser=require('pdf2json');varpdfParser=newPDFParser();pdfParser.on('pdfPa