Tag: 任务

在单个进程中排队JavaScript代码

比方说,我在一个对象中有一堆的任务,每个都有一个date对象。 我想知道是否有可能使对象内的任务在单个进程中运行,并在调用date时触发。 这是一个例子: var tasks = [ "when": "1501121620", "what": function(){ console.log("hello world"); }, "when": "1501121625", "what": function(){ console.log("hello world x2"); }, ] 将这些数据存储在数据库中,以及从string中eval what脚本,我都没有问题。 我需要一个正确的方向。 我从来没有在节点世界看到过这样的事情。 我正在考虑使用hotload和使用文件系统,所以我不需要处理数据库。 我应该看看setInterval还是有更复杂的东西呢? 我知道像cron这样的东西存在,事情是我需要所有这些任务发生在已经存在的正在运行的进程中。 我需要能够添加一个新的任务队列没有结束的过程。 为了添加一个小环境,我需要一些排队socket.io.emit .emit()函数的方法。

NodeJS如何等待多任务完成

我想蜘蛛链接和所有的任务完成后,我想做别的事情。 如何跟踪完成任务对我来说很难,希望有人能帮上忙。 这里是我的代码: var urlList=[]; //Ready file lines lineReader.eachLine('url.txt', function(line) { console.log('url is :'+line); urlList.push(line); }).then(function(){//After Read,begin to proceed each line console.log('read done!begin collect'); async.each(urlList,function(line){ console.log('begin line :'+line); //down each url download(line,function(data,cb){ var $=cheerio.load(data);//load cheerio var title=$('head>title').text();//get title console.log('title is '+title); }); }); //At here i want to track whether all urls has been download,and […]

咕嘟咕嘟的手表不看

以下是我的gulpfile.js。 还有几个任务,所有的工作都很好 – 但最后一个任务, watch不到。 我已经试过了path和文件的所有可能的组合,但是我仍然没有运气。 我在这里读了很多答案,但是解决不了我的问题。 我试图运行gulp.watch和不需要吞咽手表,尝试了几种不同的方法来设置任务,等等… var gulp = require('gulp'); var browserify = require('browserify'); var babelify = require('babelify'); var source = require('vinyl-source-stream'); var watch = require('gulp-watch'); gulp.task('application', function() { return browserify('./public/resources/jsx/application.js') .transform(babelify, { stage: 0 }) .bundle() .on('error', function(e){ console.log(e.message); this.emit('end'); }) .pipe(source('appBundle.js')) .pipe(gulp.dest('./public/resources/jsx')); }); gulp.task('watch', function() { gulp.watch('./public/resources/jsx/project/*.js',['application']) }); 有人可以提出解决scheme吗? 编辑: 这是控制台输出: […]

Node.js后台任务

我有一个应用程序,其中有一部分是计算密集型的。 我想将这个计算closures到一个后台任务,并在完成时通知主Node.js线程。 我看到了许多可能的解决scheme,包括节点后台任务 ,ClusterHub, 节点线程A-Go-Go ,我相信还有其他的解决scheme。 有没有人有这方面的经验,可以推荐一个解决scheme? 谢谢,约翰

节点,使用stream的grunt自定义任务

嗨任何人都可以帮我一个自定义的咕task任务? 我基本上使用child_process调用 var cp = exec(cmd, {}, function (err, stdout, stderr) {} 这当然有stdout等如果我 cp.stdout.pipe(process.stdout); 它将一些东西维权到控制台。 我在一个循环中进行这个调用,所以这里是一个框架 this.files.forEach(function(f) { var src = f.src.map(function(filepath) { var cmd = util.format("%s %s", options.xUnit, src); var cp = exec(cmd, {}, function (err, stdout, stderr) { …. cb(); }); if (options.stdout || grunt.option('verbose')) { cp.stdout.pipe(process.stdout); } 这一切工作正常。 但是因为我做了好几次,我至less希望能够索引stderr有多less次价值。 我基本上正在运行testing的集合。 如果全部通过,那么stderr是空白的,如果不是的话,我不想停止其余的testing,我希望他们都运行,但我想在最后输出“你有3个集合有失败的testing”。 我不明白为什么我似乎无法得到它的工作。 […]

Gulp.js:“gulp-chug”只能运行一个文件,即使设置为观看很多

我已经开始与Gulp合作了,而我遇到的问题就是使得Gulp -chug正常工作。 我已经按照文档中的所有内容,告诉我的大文件观察某些目录中的所有gulp文件,而它只监视一个文件。 这是我使用的文档后面的代码… var gulp = require('gulp'); var chug = require('gulp-chug'); gulp.task('default', function () { gulp.src('**/task_runner/gulpfile.js') .pipe(chug()); }); 我甚至试图看看,如果我把文件path放在数组中,是否有所作为… … gulp.src( [ '**/task_runner/gulpfile.js' ] ) … 我也试过这个(和没有在gulp.src()中的数组的版本)… … gulp.src( [ 'Project_01/task_runner/gulpfile.js', 'Project_02/task_runner/gulpfile.js' ] ) … …它仍然是一样的事情。 我的文件结构看起来像这样, *root* node_modules gulpfile.js package.json Project_01 css scss task_runner Project_02 css scss task_runner 所有的gulpfiles在单独运行时都能正常工作,但是我希望它们都能够在一个cmd窗口中同时运行,并且有一定的吞吐量。 这是我的CMD看起来像,这是显示,它只是看着Project_02, C:\Users\WaheedJ\Desktop\UniServer\www\Practice\gulp>gulp [14:19:40] Using […]

用grunt生成模板 – 寻找任务

我有一个包含以下内容的HTML文件: <html> <body> <span>{{ secret }}</span> </body> </html> 我正在寻找一个可以采取这个源文件的咕task任务,拿一个值的映射: grunt.initConfig({ myTask: { myTarget: { src: … dest: … values: { secret: 'ABC' } } } }) 并生成输出文件: <html> <body> <span>ABC</span> </body> </html> 有没有这样的任务? 我看到了grunt-mustache-html,但它强制许多事情存在,我真的不需要,我不想使用它。 我只想简单地拿一个小胡子(或hbs或其他),用来自grunt-level对象的数据填充它,然后将结果转储到另一个HTML文件中,就这些了。

Gulp.js – 观察并编译swig.js模板文件

我被困在看着我的Swig.js html模板并在每次更改时编译它们的问题,我使用了Gulp.js任务运行器。 这是我的gulpfile.js : var gulp = require('gulp'); var myth = require('gulp-myth'); var swig = require('gulp-swig'); var nodemon = require('gulp-nodemon'); gulp.task('styles', function () { gulp.src('./myth/*.css') .pipe(myth()) .pipe(gulp.dest('./client/css')); }); gulp.task('templates', function () { gulp.src('./views/*.html') .pipe(swig({ load_json: true })) .pipe(gulp.dest('./client')); }); gulp.task('server', function () { gulp.run('styles'); gulp.run('templates'); gulp.src('./server.js').pipe(nodemon()); gulp.watch('./myth/*.css', function () { gulp.run('styles'); }); gulp.watch('./views/*.html', function () […]