草庐IT

node-xml-lite

全部标签

javascript - "Call stack"用于 node.js 中的回调

我习惯于用Java思考,我正在尝试着手研究node.js。我的程序需要在出现问题时记录信息,我发现我必须在我的node.js程序中放入大量样板代码才能获得我在Java中免费获得的内容。我的问题归结为:是否有更简单/非样板的方法来在回调链中获取类似堆栈的信息?和/或我是否因为未能正确掌握node.js而试图强制异步node.js更像同步Java而感到内疚?Java示例这是一个尝试(并失败)连接到Mongo数据库的noddyJava程序:导入java.net.UnknownHostException;importcom.mongodb.Mongo;publicclassTest{publi

javascript - 如何将视频(从 getUserMedia)发送到 Node.js 服务器?

我想构建一个聊天/直播应用程序(视频+文本聊天)。目前我还没有确定一种方法,但我正在推进一种方法,但我遇到了困难。我正在尝试使用getUserMedia获取视频流,并通过Socket.io将其发送到我的Node.js服务器。到目前为止,我已经得到了bloburl:"mediastream:http://192.168.1.20:3000/1c267861-a2da-41df-9a83-ae69fdfd883b"但我不确定如何获取从中获取数据以通过socket.io发送。任何帮助都会震撼。服务器://server.jsvarhttp=require('http');varsocketio

javascript - node.js v8 垃圾回收似乎没有触发

我很困惑,因为我的应用程序正在泄漏内存。它是一个每分钟处理数十万个数据包的tcp服务器。我检查了代码,对其进行了改进并分析了内存。一切似乎都很好,在低流量的本地测试实际上表明gc正确释放了内存。但是当在实时流量大的服务器上时,它不会。所以我尝试使用expose-gc选项并在每次断开连接时添加强制gc,现在我发现内存不再泄漏或者是否每次都泄漏?所以,我的结论是gc没有激活。我的服务器有3GB的内存,应用程序在短短几个小时内就吃掉了其中的2.8GB。现在使用强制gc,应用程序不再泄漏。它维持着大约200MB的内存。那么,我的问题是,为什么gc没有被触发? 最佳答

javascript - Node.js EventEmitter 事件不共享事件循环

也许潜在的问题是node-kafka我正在使用的模块已经实现了一些东西,但也许还没有,所以我们开始吧......使用node-kafa库,我在订阅consumer.on('message')事件时遇到了问题。该库使用标准的events模块,所以我认为这个问题可能很笼统。我的实际代码结构又大又复杂,所以这里有一个基本布局的伪示例来突出我的问题。(注意:此代码片段未经测试,因此我这里可能有错误,但无论如何这里的语法都没有问题)varmessageCount=0;varqueryCount=0;//GettingmessagesviasomeeventEmitterconsumer.on('

javascript - 如何定义 Node.js 应用上下文路径?

来自Java世界,其中基于Servlet的应用程序上下文路径是根据WAR文件名设置的,我试图了解在Node.js中定义上下文路径的最佳实践。有问题的Node应用程序没有在代码中定义上下文路径。例如,Express代码假定获取故事的请求具有路径为/story/1的URL。因此,JavaScriptUI代码会向http://host:port/story/1发出请求。.同样,对于连接到应用程序主页面的用户,他们会转到http://host:port/。.我想将用户看到的URL更改为http://host:port/myapp.问题是如何一致地将“myapp”定义为应用程序上下文。我正在考虑

javascript - 如何测试 Node 数据分块功能

我正在开发一个使用Node的项目,我们正在努力实现100%的功能覆盖。这是我们唯一没有测试过的函数,它在另一个函数中。varuserInput="";req.on("data",function(data){userInput+=data;});你如何着手测试这个功能?我们尝试从另一个文件导出函数,但没有成功。我应该提一下,我们正在使用磁带作为测试模块。 最佳答案 您需要根据请求触发此“数据”事件。这样这个回调就会被调用。例如,假设您的测试中有req,您可以做类似的事情(这是Mocha):req.trigger('data','sa

javascript - Jasmine Node 的目的是什么?

我可以使用jasmine-node或仅使用jasmine来运行我的规范。他们都运行我的规范。那么,jasmine-node增加了什么值(value)呢?自述文件说:Thisnode.jsmodulemakesthewonderfulPivotalLab'sjasminespecframeworkavailableinnode.js.https://github.com/mhevery/jasmine-node/blob/master/README.md我不明白。我的应用程序在node上运行,我的规范requireNode模块..所以当我运行jasmine时,我已经在使用两个node和J

javascript - 用于在 node_modules 中编译模块的 Webpack 配置

我的webpack/babel配置有问题。我已经将我的组件存储库(里面没有webpack配置的es6模块)安装为node_module。在这种情况下它不起作用-我收到“意外的token导入”错误(babel不转换es6代码)但是,如果我将外部文件夹链接到node_modules(npm链接./../../component-repository),那么它可以正常工作,没有任何错误。我花了很多时间,仍然无法解决这个问题。主要问题是如何在各个项目之间共享React组件。我的想法是将它们添加为依赖项。编辑:如何为项目设置webpack&babel以从node_modules文件夹编译ES6模

javascript - Node JS 安装提前结束

我注意到其他地方还有关于此的另一个问题,但它有点过时了。Hereistheissue我在下载NodeJSv4.2.4时遇到了问题它经历了安装过程,然后提示“回滚操作”。之后,它指出:“Node.JS安装向导由于错误而提前结束。”我从.msi创建了一个日志文件,但它没有提供任何有趣的东西。真的很想听取对此的反馈。我尝试取消选中在线文档,如下所述:StackAnswer但无济于事。我在Windows1064位上。 最佳答案 将“性能计数器”设置为“仅在需要时运行” 关于javascript-

javascript - Node.js 服务器在浏览器中超时,但 cURL 请求有效

我在不属于我的Ubuntu服务器上进行开发。这是我的第一个Node应用程序。Node.js已经安装在服务器上。我创建了一个简单的服务器文件:Server.jsvarhttp=require("http");http.createServer(function(request,response){response.writeHead(200,{'Content-Type':'text/plain'});//responsetosendoutresponse.end('Hellosof');//printtoscreenconsole.log('requestprocessed\n');}