使用async中断节点脚本
break node script with async
我正在运行npm install命令在Node上的模块列表,并有一个关于async的错误
TypeError: undefined is not a function
有什么问题吗?
var fs = require( "fs" ),
path = require( "path" ),
child_process = require( "child_process"),
async = require( "async"),
modulesPath = "../modules/";
var dirs = fs.readdirSync( modulesPath )
.filter( function( dir ) {
return fs.statSync( path.join( modulesPath, dir )).isDirectory();
});
var install = function() {
if ( dirs.length === 0 ) {
return;
}
var dir = dirs.shift();
console.log( "installing dependencies for : '" + dir + "'" );
child_process.exec( "npm prune --production | npm install", {
cwd: modulesPath + dir
}, install );
};
install();
问题是您将async
变量视为引用函数,而实际上它引用的是对象:
return this.async();
您应该更改上面的行,以便在async
对象上调用适当的方法:
return async.methodThatYouWantToCall();
相关文章:
- 为什么正文标记后的脚本标记在子节点中计数
- 公共脚本文件上的访问节点文件
- 为什么不't克隆节点<脚本>执行标记
- 不存在的XML节点破坏了我的脚本
- 如何从节点脚本中放入REPL
- 如何在节点上运行的脚本中使用 jsdoc.js
- 节点外壳脚本上没有这样的文件或目录
- 在节点脚本中,如何监视文件的更改并获取更新的内容
- 我的基于节点的咖啡脚本未运行(错误%1不是有效的应用程序.)
- 是否可以从网页运行节点脚本
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- 在节点中运行 python 脚本.js语法错误
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 节点.js脚本由于代理问题而失败
- 如何在java脚本中获取节点内部文本
- 节点.js版本已更改,脚本不再工作
- 如何执行脚本一次直到 if 变为假?(节点.JS)
- 如何等待脚本节点完成加载
- 无法动态添加脚本节点
- 添加<脚本>节点在body>From javascript in