Javascript 如何从网络钩子上吞咽
在我们的代码被推送到远程存储库之后,我尝试将Gulp作为构建过程的一部分。我的计划是使用webhook,它将在提交与源代码合并后启动 当网络钩子被击中时,我怎样才能发出“吞咽”声?我想用一个简单的连接服务器运行node.js,但是从那里我如何让gulp运行呢Javascript 如何从网络钩子上吞咽,javascript,node.js,git,build,gulp,Javascript,Node.js,Git,Build,Gulp,在我们的代码被推送到远程存储库之后,我尝试将Gulp作为构建过程的一部分。我的计划是使用webhook,它将在提交与源代码合并后启动 当网络钩子被击中时,我怎样才能发出“吞咽”声?我想用一个简单的连接服务器运行node.js,但是从那里我如何让gulp运行呢 var connect = require('connect'); var http = require('http'); var app = connect(); var myGulp = require('./gulpfile.js
var connect = require('connect');
var http = require('http');
var app = connect();
var myGulp = require('./gulpfile.js');
// respond to all requests
app.use(function(req, res){
res.end('Hello from connect.\n');
})
//create node.js http server and listen on port
http.createServer(app).listen(8888);
为webhook创建一条路由,并使用
gulpfile
调用gulp任务
我有两个问题:1)当我运行gulp.start()时,它会说这是贬值的。不知道会持续多久。2) 当我的一个任务失败时,它会终止整个进程,节点停止运行。我已将我的答案更新为我最初想要的答案,但不确定在提供答案时我的脑袋在哪里。这应该行得通<代码>开始()是由构建gulp的代码提供的。你知道为什么当gulp任务失败时,它会终止并关闭我的节点进程吗?你能发布你的gulp任务代码吗?很可能您正在执行的某个操作抛出了一个错误,但无法捕获。事实上,当我尝试并使用
.start()
时,我得到了以下错误:#没有方法“start”-此处编码:
var gulp = require('gulp');
var chug = require('gulp-chug');
app.get('/webhook', function(req, res) {
gulp.src('./gulpfile.js', { read: false})
.pipe( chug( {
tasks: ['default']
} ) );
});