Tag: node.js

在node.js中recursion复制文件夹

有一个更简单的方法来复制文件夹及其所有内容,而无需手动执行一系列fs.readir , fs.readfile , fs.writefilerecursion? 只是想知道如果我错过了这样一个理想的function fs.copy("/path/to/source/folder","/path/to/destination/folder");

Node.js – “btoa未定义”错误

在我的node.js应用程序中,我做了一个npm install btoa-atob这样我就可以使用客户端javascript中原生的btoa()和atob()函数,但由于某种原因未包含在节点中。 新的目录显示在我的node_modules文件夹中,它本身在app.js的根目录下。 然后,我确定添加btoa-atob作为依赖项,位于我的package.json文件中。 但是,由于某种原因,它仍然无法正常工作。 console.log(btoa("Hello World!")); ^应该输出“SGVsbG8gV29ybGQh”到控制台,但是我得到错误“btoa不是defiend”。 我没有正确安装吗? 我忽略了什么?

用nodejsreplace文件中的string

我使用md5 grunt任务来生成MD5文件名。 现在我想用任务callback中的新文件名来重命名html文件中的源文件。 我想知道最简单的方法是什么。

nodeJscallback简单的例子

任何人都可以给我一个简单的nodeJscallback的例子,我已经在很多网站上search过相同的东西,但是不能正确理解,请举个简单的例子。 getDbFiles(store, function(files){ getCdnFiles(store, function(files){ }) }) 我想要做那样的事情

E:无法find包mongodb组织

我正在尝试下载mongodb,我正在按照此链接上的步骤进行操作。 但是当我走到这一步时: sudo apt-get install -y mongodb-org 我得到以下错误: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package mongodb-org //This is the error 为什么会发生这种情况,是否有解决办法?

如何从错误中释放localhost:listen EADDRINUSE

我正在testing一个服务器写在nodejs在Windows 7上,当我尝试在命令行运行testing仪,我得到以下错误 Error: listen EADDRINUSE at errnoException (net.js:614:11) at Array.0 (net.js:704:26) at EventEmitter._tickCallback (node.js:192:40) 我怎样才能修复它,而无需重新启动?

Mongoose子文档与嵌套模式

我很好奇在我的主要模式中使用子文档与更深层次的优点和缺点: var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); 要么 var mainDoc = new Schema({ names: [{ name: String }] }); 我目前在各地使用subdocs,但我主要想知道性能或查询我可能遇到的问题。

节点JS错误:ENOENT

我正在跟随: 节点初学者书 用另一个SOpost的代码testing之后: var Fs = require('fs'); var dirs = ['tmp']; var index; var stats; for (index = 0; index < dirs.length; ++index) { try { stats = Fs.lstatSync(dirs[index]); console.log(dirs[index] + ": is a directory? " + stats.isDirectory()); } catch (e) { console.log(dirs[index] + ": " + e); } } 错误依然存在: 错误:ENOENT,没有这样的文件或目录'tmp' tmp的权限是777。 requestHandlers.js var […]

如何将用ES6编写的模块发布到NPM?

我正准备发布一个模块给NPM,当时我想到在ES6中重写它,同时面向未来,学习ES6。 我使用Babel来转换到ES5,并运行testing。 但我不知道如何继续: 我是否要编译并将结果/输出文件夹发布到NPM? 包含结果文件夹在我的Github回购? 还是我维护2个仓库,一个是Github的ES6代码+ gulp脚本,另一个是经过转换的结果+ NPMtesting? 简而言之:我需要采取什么步骤将ES6中编写的模块发布到NPM,同时还允许用户浏览/分离原始代码?

nextTick vs setImmediate,视觉解释

我很困惑nextTick和setImmediate之间的差异。 我已经阅读了关于他们在互联网上的所有文件,但我仍然不明白他们如何工作。 例子: function log(n) { console.log(n); } setImmediate setImmediate(function() { setImmediate(function() { log(1); setImmediate(function() { log(2); }); setImmediate(function() { log(3); }); }); setImmediate(function() { log(4); setImmediate(function() { log(5); }); setImmediate(function() { log(6); }); }); }); //1 2 3 4 5 6 nextTick process.nextTick(function() { process.nextTick(function() { log(1); process.nextTick(function() { log(2); }); process.nextTick(function() { log(3); […]