jjzjj

jasmine-node

全部标签

javascript - Node.js 比使用 Tesseract.Js 的浏览器 (Safari) 慢 20 倍

JS的新手和Node.js的新手。在Safari中运行Tesseract.js(文本识别软件:http://tesseract.projectnaptha.com)大约需要10秒,并立即开始输出进度。Node(v6.9.1)(从终端或通过Electron运行)在开始输出到控制台之前将CPU运行到100%4分20秒。然后它大约在同一时间完成。建议采取哪些故障排除步骤?这对Node来说很常见吗?我在日志中看到的唯一区别是Safari“在缓存eng.traineddata中找到”清除和禁用缓存对时间的影响很小。尝试了几个.JPG和.PNG(300-600kb)文件,结果相同-但BMP(3.7

javascript - 运行 babel-node 时为 "TypeError: Converting circular structure to JSON"

我有一个简单的快速服务器,我正试图在Heroku上运行。在本地一切正常,但当我部署到Heroku时,出现以下错误。/app/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js:223return_stringify.apply($JSON,args);^TypeError:ConvertingcircularstructuretoJSONatObject.stringify(native)atObject.stringify(/app/node_modules/babel-runti

javascript - node.js 中是否存在超时事件的通用机制?

我正在学习node.js,我能找到的大多数示例都是处理简单示例的。我更感兴趣的是构建真实世界的复杂系统,并评估node.js基于事件的模型如何处理真实应用程序的所有用例。我想应用的一个常见模式是让阻塞执行超时,如果它没有在特定超时时间内发生。例如,如果执行一个数据库查询需要超过30秒,那么对于某些应用程序来说可能太多了。或者如果读取一个文件需要超过10秒。对我来说,带超时的理想程序流与带异常的程序流类似。如果某个事件没有在某个预定义的超时限制内发生,那么事件监听器将从事件循环中清除,并且会生成一个超时事件。此超时事件将有一个备用监听器。如果事件被正常处理,那么超时监听器和事件监听器都会

javascript - Node.js JSON 解析错误

我正在尝试使用node.js创建一个Facebook应用程序,但是我在检查签名请求时遇到了问题。每次我发出请求时,程序都会抛出一个SyntaxError:UnexpectedtokenILLEGAL这样的:undefined:1":"721599476"}^^SyntaxError:UnexpectedtokenILLEGAL罪魁祸首函数如下:functionparse_signed_request(signed_request,secret){encoded_data=signed_request.split('.',2);//decodethedatasig=encoded_dat

javascript - websocket 问题 : cannot connect to node. js 服务器

我已经启动了一个node.js服务器并使用express运行,我正在尝试使用socket.io服务器端和chrome12客户端建立一个websocket连接。当我尝试连接时,socket.io输出一条调试消息说“破坏非socket.io升级”并且我的连接处理程序中的代码没有运行。同样在客户端,我的套接字的readyState是2(关闭)。[编辑]socket的readyState从0变为2 最佳答案 确保将socket.io.js文件插入客户端代码并使用它。如果您尝试在客户端创建自己的websocket,您可能会遇到问题。为你的服务

javascript - 导出 node.js 中的所有对象

我的一个node.js模块太大了,所以我把它分成几个较小的(子)模块。我将所有相关对象复制并粘贴到每个子模块中,现在看起来像varSOME_CONSTANT=10;functionmy_func(){etc...};现在我想整体导出每个子模块中的所有内容,而不必明确地说exports.SOME_CONSTANT=SOME_CONSTANT一百万次(我发现这既丑陋又容易出错)。实现此目标的最佳方法是什么? 最佳答案 我假设您不想导出每个局部变量。我会抽出时间来自动化这几天,但现在我经常使用这种技术。varx1={shouldExpor

javascript - 如何在 Node.js 中为超大(> 1GB)文件的每一行运行异步函数

假设您有一个巨大的(>1GB)CSV记录ID:65545349302854930294930301493031...对于每个id您想调用RESTAPI来获取记录数据,在本地转换它,然后将其插入本地数据库。如何使用Node.js的ReadableStream做到这一点?我的问题基本上是这样的:如何逐行读取一个非常大的文件,为每一行运行一个异步函数,并且[可选]能够从特定行开始读取文件?从下面的Quora问题我开始学习使用fs.createReadStream:http://www.quora.com/What-is-the-best-way-to-read-a-file-line-by-

javascript - 如何在 Jasmine.js 中使用带有 toHaveBeenCalledWith 的 spy 和可变数组?

我有一些代码以数组作为单个参数调用回调函数。调用回调后,代码更改数组内容。它类似于这段代码:functionmyCode(callback){varsomeArray=[1,2,3,4];callback(someArray);//changesomeArrayinarbitrarywayssomeArray.splice(2);...}现在,我想验证是否使用正确的数组内容调用回调。使用Jasmine.js我会这样写我的规范:describe("Mycode",function(){varcallback;beforeEach(function(){callback=jasmine.c

javascript - 如何在 Jasmine 测试框架中处理谷歌地图事件

我正在尝试使用jasmine框架为Googlemap编写Javascript测试。我想要做的是启动map并更改边界(缩小)并测试map是否已正确缩小。我遇到的问题是jasmine好像没有办法处理事件。Jasmine有一个spyOn()方法,可以查找方法(不是事件)的用法。jasmine中还有waits()方法可以等待特定的时间。这些方法都不适用于处理事件。有人对Jasmine的事件有任何经验吗?我正在使用的代码:describe('Mapview',function(){beforeEach(function(){$('body').append("");this.view=newMa

javascript - Node.JS EventEmitter Listener 必须是一个函数

尝试在函数内设置监听器时出现错误。我已经审查了它适用的其他代码,但似乎无法让它为我的目的工作。这是我试图完成的工作的简化版本。varticketGenerator=function(){varself=this;console.log('ticketgenerator');varrows="";this.emit("getQueue")var_getQueue=function(){console.log('GettingQueue');varconnection=mysql.createConnection({//ConnectionData});connection.connect