Tag: node.js

代码覆盖与摩卡

我正在使用Mocha来testing我的NodeJS应用程序。 我无法弄清楚如何使用它的代码覆盖function。 我试图用Googlesearch,但没有find任何适当的教程。 请帮忙。

如何用callback来测量JavaScript代码的执行时间

我有一段JavaScript代码,我正在执行使用node.js解释器。 for(var i = 1; i < LIMIT; i++){ db.users.save({id : i, name : "MongoUser [" + i + "]"}, function(err, saved) { if( err || !saved ) console.log("Error"); else console.log("Saved"); }); } 我想知道如何测量这些数据库插入操作所花费的时间。 我可以计算这段代码之前和之后的Date值的差异,但由于代码的asynchronous性质,这可能是不正确的。

NodeJS计划支持导入/导出es6(es2015)模块

我一直在找遍所有的networking,没有一个明确的答案。 目前,NodeJS仅使用CommonJS语法来加载模块,如果您确实要使用标准ES2015模块语法,则必须事先进行传输,或者在运行时使用外部模块加载器。 目前我不太积极地使用这两种方法之一,NodeJS的维护人员是否还计划支持ES2015模块? 我还没有find关于这一点的暗示。 目前,NodeJS 6.x宣称支持96%的ES2015function,但没有提及模块( NodeJS ES2105支持链接 )。 你知道NodeJS在不久的将来会不会支持这些模块?

在解释型语言中使用非常大的整数时会出现意外的结果

我试图得到1 + 2 + … + 1000000000的总和,但是我在PHP和Node.js中得到了有趣的结果。 PHP $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i; } printf("%s", number_format($sum, 0, "", "")); // 500000000067108992 Node.js的 var sum = 0; for (i = 0; i <= 1000000000; i++) { sum += i ; } console.log(sum); // 500000000067109000 正确的答案可以使用计算 1 […]

在Ubuntu 12.10上安装Node.js

我试图在我的Ubuntu 12.10上安装Node.js,但terminal显示我关于丢失的包的错误,我试着用这个: sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm 但是,当我来到最后一行sudo apt-get install nodejs npm显示一个错误: Failed to install some packages. This may mean that You requested an impossible situation or if you are using the distribution distribution that some required packages have not yet been created or been […]

好的初学者教程socket.io?

我对networking开发的世界非常陌生,并跳入潮stream,因为我觉得HTML5的概念非常有趣。 我相当有信心使用canvas,现在想移动到它的websockets部分。 我已经了解了socket.io是迄今为止我们想要使用web套接字的框架。 任何指向什么样的教程和例子可以参考一个总假人将非常感激!

为什么在Node.js REPL中调用一个函数)(工作?

为什么可以像这样在JavaScript中调用函数,并使用node.js进行testing: ~$ node > function hi() { console.log("Hello, World!"); }; undefined > hi [Function: hi] > hi() Hello, World! undefined > hi)( // WTF? Hello, World! undefined > 为什么最后一次调用hi)( ,工作吗?是node.js中的bug,V8引擎中的错误,官方未定义的行为,还是所有解释器实际上都有效的JavaScript?

NPM不能安装依赖关系 – 试图解锁没有被locking的东西

我一直试图在我的package.json文件上运行npm install,但是我遇到了很多麻烦。 在我所有的依赖中,它总是说“错误:尝试解锁尚未被locking的XXX”。 这是其中之一: Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11) at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5) at /usr/local/lib/node_modules/npm/lib/cache.js:655:20 at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7 at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38 at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5) at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22) at Object.oncomplete (fs.js:107:15) 如果我试图以sudo的方式运行它,似乎进一步,并开始安装一些包,但一些新的错误popup,而不是: > chokidar@0.8.1 postinstall /Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/chokidar > node setup-deps.js shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied node.js:811 […]

如何在Amazon Linux上安装Node.JS

我已经看到使用yum来安装依赖关系,然后从源安装Node.JS和NPM的写作。 虽然这确实起作用,但我觉得Node.JS和NPM应该在某个地方进行公开回购。 如何在AWS Amazon Linux上的一个命令中安装Node.JS和NPM?

SyntaxError:在严格模式下使用const

我正在使用node.js,并在我的一个js文件中使用const在"strict mode" 。 当试图运行它,我得到一个错误: SyntaxError: Use of const in strict mode. 最好的做法是什么? 编辑: 'use strict' const MAX_IMAGE_SIZE = 1024*1024; // 1 MB