用nodej和glub-watcher写的监听go 项目自动编译,很鸡肋
2015-11-20 00:30
926 查看
glub 一般都是很轻量的编译。
go太重了,改一小个部分,就编译的话,多数是编译失败。
而且很消耗性能,还没想到完美的优化办法。
暂时用个定时器 监听2秒,停止1秒,如此循环,会减少些 “无效”的编译
go太重了,改一小个部分,就编译的话,多数是编译失败。
而且很消耗性能,还没想到完美的优化办法。
暂时用个定时器 监听2秒,停止1秒,如此循环,会减少些 “无效”的编译
var watch = require('glob-watcher'); var exec = require('child_process').exec; var sys = require('sys'); var matchregs=new Array(9); var godirpath = process.env.GODIR; var command = process.env.COMMAND; for (var i=0;i<10;i++){ var perkey=""; var tokay=""; for(var j=0;j<=i;j++){ perkey+="*"; tokay=perkey+"/"+tokay } matchregs[i]=godirpath+"/"+tokay.substring(0,tokay.length-1); } // var t=setTimeOut(function(){ // console.log(matchregs) function startwatch(){ var w=watch(matchregs, function(evt){ console.log("1") child = exec(command, function(error, stdout, stderr) { sys.print('error: \n' + error+"\n"); sys.print('stdout: \n' + stdout+"\n"); sys.print('stderr: \n' + stderr+"\n"); }) setTimeout(function(){ w.end(); setTimeout(function(){ startwatch(); },1000) },2000) }) } startwatch()
相关文章推荐
- Nodejs+Mongo+WebAPI
- 使用Node.js的socket.io模块开发实时web程序
- 使用Node.js的socket.io模块开发实时web程序
- Nodejs Express 开发必备知识点
- nodejs事件轮询详述
- 【Leetcode】Remove Nth Node From End of List
- Hadoop NameNode元数据相关文件目录解析
- node.js中的控制台
- delete node_modules dir in windows
- Node.js框架之express
- 基于html5和nodejs相结合实现websocket即使通讯
- Node初学者入门,一本全面的NodeJS教程(推荐阅读)
- 浅析nodejs实现Websocket的数据接收与发送
- Node.js中使用socket创建私聊和公聊聊天室
- nodejs
- 详解nodejs中使用socket的私聊和公聊的办法
- nodejs express template (模版)的使用 (ejs + express)
- node的“宏任务(macro-task)”和“微任务(micro-task)”机制
- Nodejs express创建应用
- nodes 验证码