我有一个脚本foo.js包含我想在REPL中玩的一些function。 有没有办法让节点执行我的脚本,然后用所有声明的全局variables跳转到REPL,就像我可以用python -i foo.py或ghci foo.hs ?
在node.js中readFile()显示如何捕获一个错误,但是对于error handling的readFileSync()函数没有评论。 因此,如果我尝试使用readFileSync()时没有文件,我得到错误Error: ENOENT, no such file or directory 。 如何捕获抛出的exception? doco没有说明抛出了什么exception,所以我不知道我需要捕捉什么exception。 我应该注意到,我不喜欢通用的“捕捉每一个可能的exception”风格的try / catch语句。 在这种情况下,我希望捕获文件不存在时发生的特定exception,并尝试执行readFileSync。 请注意,我只在启动连接尝试前执行同步function,所以我不应该使用同步function的评论是不需要的:-)
如何在node.js上移动文件(如mv command shell)? 是否有任何方法,或者我需要读取文件,写入新文件,并删除旧文件?
我想,一旦它被执行,它就在队列中,但在队列中是否有任何保证它会在X毫秒后精确调用? 还是会把其他繁重的任务放在队列上延迟呢?
我需要在Javascript / Node.js(我正在使用多维数据集)parsing大型(5-10 Gb)日志文件。 logline看起来像这样: 10:00:43.343423 I'm a friendly log message. There are 5 cats, and 7 dogs. We are in state "SUCCESS". 我们需要读取每一行,做一些parsing(例如,删除7和SUCCESS ),然后使用他们的JS客户端将这些数据抽取到Cube( https://github.com/square/cube )中。 首先,Node中的规范方法是逐行读入文件? 这似乎是相当普遍的问题在线: http://www.quora.com/What-is-the-best-way-to-read-a-file-line-by-line-in-node-js 在node.js中一次读取一行文件? 很多答案似乎指向了一堆第三方模块: https://github.com/nickewing/line-reader https://github.com/jahewson/node-byline https://github.com/pkrumins/node-lazy https://github.com/Gagle/Node-BufferedReader 但是,这似乎是一个相当基本的任务 – 当然,stdlib中有一个简单的方法来逐行读取文本文件? 其次,我需要处理每一行(例如将时间戳转换为Date对象,并提取有用的字段)。 什么是最好的方式来做到这一点,最大限度地提高吞吐量? 是否有某种方法不会在每行中读取或者将其发送到Cube? 第三 – 我猜测使用string拆分,包含(IndexOf!= -1?)的JS等价物将比正则expression式快很多? 有没有人在Node.js中parsing大量的文本数据有很多经验? 干杯,维克多
除了node.js是用Python和Tornado编写的,这两者之间有什么区别呢? 他们都是非阻塞asynchronousWeb服务器,对不对? 为什么select除了语言之外呢?
我怎样才能检查一个string是否包含另一个string,而不是使用“==”比较整个string? 问候
我试图找出如何testing内部(即不导出)的function在nodejs(最好与摩卡或茉莉花)。 而我不知道! 假设我有一个这样的模块: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; 而下面的testing(摩卡): var assert = require('assert'), test = require('../modules/core/test'); describe('test', function(){ describe('#exported(i)', function(){ it('should return (i*2)+1 for any given i', function(){ assert.equal(3, test.exported(1)); assert.equal(5, test.exported(2)); }); }); }); 有没有办法unit testingnotExported函数,而不实际导出它,因为它不是要被暴露?
node.js中的代码很简单。 _.each(users, function(u, index) { if (u.superUser === false) { //return false would break //continue? } //Some code }); 我的问题是,如果superUser设置为false,我怎么能继续下一个索引而不执行“一些代码”? PS:我知道还有一个条件可以解决这个问题。 仍然好奇知道答案。
什么是组织大型Node.js项目的好方法? 例如,一个使用express.js和socket.io的应用程序? 这将包括应用程序逻辑结构以及文件系统。 目前,我发现自己将大量代码放到一个主js文件中,并将代码放入一个巨大的全局对象中,而且感觉很顽皮。