Articles of jake

同步Jake Node.js任务

有两个模型添加到数据库后,有人可以帮我closures数据库吗? 我试过阅读 http://howtonode.org/intro-to-jake Node.js和Jake – 如何在任务中同步调用系统命令? 和https://github.com/mde/jake上的github自述文件 但似乎无法弄清楚。 以下是自述文件的摘录 所有任务运行后清理,jake'complete'事件基本的'jake'对象是一个EventEmitter,并在运行所有任务后触发一个'complete'事件。 当任务启动一个保持Node事件循环运行的进程(例如数据库连接)时,这有时是有用的。 如果您知道在所有任务完成后要停止正在运行的Node进程,则可以为“完成”事件设置侦听器,如下所示: jake.addListener('complete', function () { process.exit(); }); 现在,它甚至在打开连接之前closures连接。 // db connect var db = require('./schema'); desc('Seed MongoDB with initial data'); task('seed', [], function () { //******* Populate the database var user1 = new db.userModel({ email: 'x@x.com', password: 'x', phone: x }); user1.save(function(err) { if(err) […]

如何在标准节点应用程序中使用jake?

我有一个test.js文件与下面的代码: jake = require('jake'); var t = new jake.Task("testtask", function(params) { console.log(' *** params: ', params); }); console.log(' *** about to invoke:'); t.invoke(['1', '2', 3]); console.log(' *** done.'); 当我运行node test.js我得到以下输出: *** about to invoke: *** done. 我可以console.log(t.invoke) ,我得到什么似乎是一个有效的杰克任务。 那么为什么它实际上不运行杰克任务?

在JakeJS中完成任务之前和之后是否有任何事件需要运行?

我试图在JakeJS完成一个任务之前和之后运行一些东西,我不知道该怎么做。 目前,我需要把这个function附加到每个这样的任务上,而且很繁琐。 var complete = function() { // Do something when a task is completed } task("someTask", function() { // Do something }) .addListener("complete", complete) task("anotherTask", function() { // Do something }) .addListener("complete", complete) 我可以用另一个函数来包装任务,但这只是一个丑陋的黑客,所以我不知道我是否可以做这样的事情。 jake.addListener("afterTaskCompleted", function() { // Do something when a task is completed })

编程使用npm从nodejs构build脚本

我有一个包含多个节点应用程序端点的大项目,每个都有自己的package.json文件。 我有一个主要的构build脚本(写在杰克),它build立了一个给定的环境,运行testing,打包应用程序等。 那么有没有一种方法让root的构build脚本在给定的目录上运行“npm install”。 我期望psudo代码将是: var npm = require("npm"); var package1Directory = "some-directory"; npm.install(packageDirectory); 找不到任何文件,但不知道是否有可能…是这样吗?

sudo:没有tty present,也没有askpass程序

我试着一起启动了一点,但是当我想部署我的node.js应用程序,我得到这个过程中: $ ssh mydomain.com sudo stop site.WebApp-production && sudo start site.WebApp-production sudo: no tty present and no askpass program specified ✘ Failed to restart site jake aborted. Error at fail (/usr/local/lib/node_modules/jake/lib/api.js:235:13) at /Users/udo/Projects/WebApp/Jakefile.coffee:31:16 at ChildProcess.exports.remote (/Users/udo/Projects/WebApp/node_modules/launch/lib/action.js:39:5) at ChildProcess.EventEmitter.emit (events.js:91:17) at Process._handle.onexit (child_process.js:674:10) 你知道如何摆脱这个? 我在远程机器上使用Debian 6。 谢谢

杰克在Node.js?

从我所了解的Jake(Rake相当于Javascript)是基于Rhino的。 这是否意味着我不能使用Node.js?

杰克与蛋糕的Node.js应用程序?

我已经做了一些基本的search,并没有find任何有说服力的理由来为我的Node.js构build过程selectJake over Cake(主要是将* .coffee编译为* .js到正确的文件夹中)。 任何人都可以提供几个简单的要点,说明为什么selectJake或Cake而不是另一个? 如果适用:我是从Java, Grails和Ruby on Rails开发人员的angular度来的,所以我熟悉Ant ,mvn和Gradle , Rake等等。 https://github.com/mde/jake http://coffeescript.org/documentation/docs/cake.html

nodeJS jake文件Hello World程序不能正常工作

我有一个简单的hello world jake文件,它给出了一个错误: victors-macbook-pro:votefor Victor $ jake -f jakefileasynchronous (在/用户/胜利者/文件/工作区/ votefor / votefor)文件[第一行的错误] [错误] ReferenceError:找不到variables:desc victors-macbook-pro:votefor Victor $ cat jakefile desc('This is an asynchronous task.'); task('asynchronous', [], function () { setTimeout(function () { console.log("Yay, I'm asynchronous!"); complete(); }, 1000); }, true); 有什么我做错了吗? 代码被复制并从http://howtonode.org/intro-to-jake粘贴

如何解决“customFds尚未支持”的错误

我安装了geddy.js。 安装后,我使用命令创build和应用与geddy: geddy app myapp cd myapp 但是,当我在myapp里面试过geddy时,我得到如下错误日志细节: Error: customFds not yet supported at setStreamOption (child_process_uv.js:386:13) at ChildProcess.spawn (child_process_uv.js:397:3) at Object.spawn (child_process_uv.js:317:9) at Object.createWorker (/usr/local/lib/node_modules/geddy/lib/cluster/hack_master.js:46:22) at Object.createWorkers (/usr/local/lib/node_modules/geddy/lib/cluster/master.js:291:14) at Object.<anonymous> (/usr/local/lib/node_modules/geddy/lib/cluster/master.js:207:14) at [object Object].runItem (/usr/local/lib/node_modules/geddy/lib/utils/async.js:108:10) at [object Object].<anonymous> (/usr/local/lib/node_modules/geddy/lib/utils/async.js:113:12) at Array.<anonymous> (/usr/local/lib/node_modules/geddy/lib/utils/async.js:148:54) at EventEmitter._tickCallback (node.js:195:26) 任何人都可以帮我解决这个问题。 提前致谢。

Node.js和Jake – 如何在任务中同步调用系统命令?

Jake任务执行长时间运行的系统命令。 另一个任务取决于第一个任务在开始之前完全完成。 'child_process'的'exec'functionasynchronous执行系统命令,从而可以在第一个任务完成之前开始第二个任务。 写Jakefile以确保第一个任务中长时间运行的系统命令在第二个任务开始之前完成的最简洁的方法是什么? 在第一项任务结束时,我曾想过在一个虚拟循环中使用轮询,但是这只是味道不好。 好像有一个更好的办法。 我已经看到了这个问题 ,但它不能解决我的问题。 var exec = require('child_process').exec; desc('first task'); task('first', [], function(params) { exec('long running system command'); }); desc('second task'); task('second', ['first'], function(params) { // do something dependent on the completion of 'first' task });