Tag: io.js

迁移到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语言吗?

僵尸浏览器调用open函数后不会打开窗口

工具 尝试1 达尔文14.3.0达尔文内核版本14.3.0 io.js v1.8.1 僵尸版本4.0.7 2015-04-10 尝试2 Linux ubuntuG5 3.13.0-48-powerpc64-smp node.js v0.10.38 僵尸版本3.1.0 2015-03-15 命令: const Browser = require('zombie'); var url = 'https://google.com' var browser = new Browser(); browser.open(url=url) browser.open('http://google.com', function(err) { browser.assert.success(); }); browser.assert.text('title', 'Google'); 在两台机器上的结果减去文件path差异: assert.js:93 throw new assert.AssertionError({ ^ AssertionError: No open window with an HTML document at Browser.queryAll (/home/dmmmd/Dropbox/node_js_projects/node_modules/zombie/lib/index.js:432:5) at […]

有没有可靠的方法来检测io.js或node.js是否正在运行?

我能够推断出node.js或io.js是否运行的唯一方法是检查process.versions.node 。 在io.js中,我得到1.0.4。 我确定有更好的方法 – 有人知道吗?

编写一个io.js兼容的npm模块

我应该在我的package.json中引用io.js吗? 如果我想编写一个与Node和io.js兼容的模块,还有其他什么我应该做的不同吗?

如何使用jsdom @ 5使用jQuery?

我正在从node.js迁移到io.js,而我的旧node.js代码不能用于jsdom @ 5。 var jsdom=require('jsdom'); var $=require('jquery')(jsdom.jsdom().createWindow); 这是错误: /tmp/iojs/node_modules/jquery/dist/jquery.js:28 if ( !w.document ) { ^ TypeError: Cannot read property 'document' of undefined at module.exports (/tmp/iojs/node_modules/jquery/dist/jquery.js:28:12) at Object.<anonymous> (/tmp/iojs/test.js:2:24) at Module._compile (module.js:431:26) at Object.Module._extensions..js (module.js:449:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:472:10) at startup (node.js:124:18) at node.js:959:3 我正在使用最新的io.js v2.0.1 , jsdom@5.4.1和jquery@2.1.4 。 用jsdom @ […]

iojs中是否会有一个兼容ES6的模块系统(导入/导出)?

我无法find任何有关这个ES6function的计划的信息。 在浏览器中有类似的东西是非常有用的。 //—— lib.js —— export const sqrt = Math.sqrt; export function square(x) { return x * x; } export function diag(x, y) { return sqrt(square(x) + square(y)); } //—— main.js —— import { square, diag } from 'lib'; console.log(square(11)); // 121 console.log(diag(4, 3)); // 5