Articles of io.js

通过JSDom的JQuery不是一个赋予TypeError的函子

IO.js 1.3.0在Windows上使用带有Mocha 2.0.1的JSDOM 4.0.1和jQuery 2.1.1 以下代码: var chai = require('chai'); var jsdom = require('jsdom'); describe('JSDOM', function () { var $; beforeEach(function () { global.document = jsdom.jsdom('<html><body><section id="banner"></section></body></html>'); global.window = global.document.defaultView; global.navigator = global.window.navigator; $ = global.jQuery = require('jquery')(global.window); }) it('Using jquery', function () { var dom = $("#banner"); }); }); 当使用JQueryselect器作为函子时(例如$(…)), TypeError:object的错误不是函数 。 任何人遇到这个,并有一个解决方法?

stream与nodejs(io.js),backpressure和drain,`end`事件被调用两次

我有这个代码。 end事件被激发两次。 我不明白为什么。 任何提示? 谢谢。 var chance = require('chance').Chance(); require('http').createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); function generateMore() { while(chance.bool({likelihood: 95})) { var shouldContinue = res.write( chance.string({length: (16 * 1024) – 1}) ); if(!shouldContinue) { console.log('Backpressure'); return res.once('drain', generateMore); } } res.end('\nThe end…\n', function() { console.log('All data was sent'); // I see this log two […]

nvm使用iojs后如何切换回节点?

我不能改回节点: alex@alex-K43U:~/node/es6$ nvm use 0.12.1 N/A: version "v0.12.1" is not yet installed 这很奇怪,因为我列出了它: alex@alex-K43U:~/node/es6$ nvm ls -> iojs-v1.6.2 v0.6.7 v0.8.8 v0.10.35 v0.12.1 default -> iojs (-> iojs-v1.6.2) node -> stable (-> v0.12.1) (default) stable -> 0.12 (-> v0.12.1) (default) iojs -> iojs-v1.6 (-> iojs-v1.6.2) (default) 我该怎么办?

将stdout和stderr组合成一个node.jsstream

我想将一个subprocess的stdout和stderr合并成一个单一的中间stream,然后我可以使用它并进行处理。 这是可能的标准的API? (我意识到交错两个stream有细微的差别,我需要它们只在行结束时交错才行。比如,写一行到stdout或stderr应该是一个primefaces操作)。

如何从C ++调用JavaScriptcallback

我试图从我的函数的另一个angular度调用V8中的callback。 所以这段代码注册callback: if (args.Length()) { String::Utf8Value event(args[0]->ToString()); if (event.length()) { Isolate* isolate = V8Interface::getCurrent()->getIsolate(); Locker locker(isolate); HandleScope scope(isolate); callback cb = callback(isolate, Local<Function>::Cast(args[1])); if(!events.count(*event)) { events[*event] = callbacks({ cb }); } else { events.find(*event)->second.push_back(cb); } } } 这个叫它: void trigger(std::string event) { Isolate* isolate = V8Interface::getCurrent()->getIsolate(); Locker locker(isolate); HandleScope scope(isolate); if(events.count(event)) { for(callback cb : […]

迁移到ES6

有没有办法将ES5代码迁移到ES6? 我search了一些关于使用最新的Node.js的例子,即使和谐标志也总是给我一个错误。 错误包括即使对于“let”关键字也存在无效语法的消息。 我写了控制台的V8选项,似乎一切都打开.. 我正在尝试移植我的框架http://twee.io

在OSX上通过Homebrew安装不带节点的io.js和npm

正如$ title所说,我想在优胜美地上安装io.js和brew。 在我的系统中不需要Node.js,我想避免不必要的程序。 但是..当我运行brew install iojs我发现它将使用–without-npm选项构build,而且当安装后的文本阐明时,它需要一个补丁npm 。 虽然我search的解决scheme,唯一遇到的是如何并排运行io.js和Node.js,这不是我所期待的。 我看到有一个npm的brew包,但它是节点包的一部分。 我如何在没有节点的情况下安装iojs + npm?

在不在REPL中的文件中使用io.js上的类

io.js昨天发布了1.0.1版本,正如开发人员所说,现在可以使用没有每晚构build的类。 但是我不能在没有进入REPL的情况下使用ES6类,例如: $ iojs –use_strict –harmony_classes > class Person {} > [Function: Person] 但是,我把它写在一个文件中,它不起作用: $ iojs test.js –use_strict –harmony_classes class Person {} ^^^^^ SyntaxError: Unexpected reserved word at exports.runInThisContext (vm.js:54:16) at Module._compile (module.js:429:25) at Object.Module._extensions..js (module.js:464:10) at Module.load (module.js:341:32) at Function.Module._load (module.js:296:12) at Function.Module.runMain (module.js:487:10) at startup (node.js:111:16) at node.js:809:3 我究竟做错了什么?

在IO.js 1.4.3中使用require()时Jest(JS)分段错误11

我使用IO.js 1.4.3和Jest来运行我的testing套件。 我需要更新版本的V8,因为我使用了Promise等ES6function。 如果我尝试最简单的testing: describe('the truth', function() { it('is true', function() { expect(true).toBeTruthy(); }); }); 它工作(谢天谢地)。 但是,如果我包含一个require() (我必须testing自己的代码)的调用,我会得到: Using Jest CLI v0.4.0 Waiting on 1 test…Segmentation fault: 11 无论我包含哪个模块,以及是否先打电话给jest.dontMock() , jest.dontMock()发生这种情况。 这并不是真的告诉我很多的错误信息,并require真的似乎是问题。 有没有任何解决scheme,而不是恢复到1.0之前的node.js?

在io.js中使用smalloc

io.js的第一个版本是在这个月出来的,当我发现在io.js中引入了一个新的模块时,我正在阅读文档。 直到今天,我从来没有觉得有必要在JavaScript中这样做。 我的问题是: 我想知道在javscript中是否真的需要使用smalloc进行原始内存分配? 如果需要,那么为什么? 使用smalloc的用例是smalloc ? 如果不是那么为什么io.js会员添加这个模块? 它也说 可能的是指定您想要的外部数组数据的types。 所有可能的选项都在smalloc.Types中列出。 用法示例: var doubleArr = smalloc.alloc(3, smalloc.Types.Double); 这里是分配支持的types列表 smalloc.Types# Int8 Uint8 Int16 Uint16 Int32 Uint32 Float Double Uint8Clamped 我们试图让JavaScript成为一种强types语言吗?