gulp.js服务src文件没有browserSync?

与Yeoman Gulp-Angular搭build了一个新项目。 我明白BrowserSync的前提,但坦率地说,我不能理解任何人如何容忍他们的networking请求泛滥: 我想立即从我的项目中删除BrowserSync。 如何纠正下面的代码,以便gulp serve并执行预览未缩小的src文件的相同function,但是不使用BrowserSync? 这里是我现在的gulp/server.js ,由gulp-angular生成的默认值: 'use strict'; var gulp = require('gulp'); var browserSync = require('browser-sync'); var browserSyncSpa = require('browser-sync-spa'); var util = require('util'); var middleware = require('./proxy'); module.exports = function(options) { function browserSyncInit(baseDir, browser) { browser = browser === undefined ? 'default' : browser; var routes = null; if(baseDir === options.src || […]

Node.js:捕获`child_process.spawn`的STDOUT

我需要捕获一个自定义的stream产生的subprocess的输出。 child_process.spawn(command[, args][, options]) 例如, var s = fs.createWriteStream('/tmp/test.txt'); child_process.spawn('ifconfig', [], {stdio: [null, s, null]}) 现在我该如何从/tmp/test.txt中实时读取? 它看起来像child_process.spawn没有使用stream.Writable.prototype.write和stream.Writable.prototype._write它的执行。 例如, s.write = function() { console.log("this will never get printed"); }; 以及, s.__proto__._write = function() { console.log("this will never get printed"); }; 它看起来像使用文件描述符来将child_process.spawn写入文件。 这样做不起作用: var s2 = fs.createReadStream('/tmp/test.txt'); s2.on("data", function() { console.log("this will never get printed either"); }); […]

与蓝鸟诺言使用ldapjs

我在这里发布类似的东西: 使用ldapjs的承诺 。 不幸的是,它仍然没有解决。 这次我尝试了蓝鸟,希望能得到一些好运。 // https://www.npmjs.com/package/ldapjs var Promise = require('bluebird'); var ldap = Promise.promisifyAll( require('ldapjs') ); var config = require('./config'); var print_r = require('print_r').print_r; var my_filter = "(&(objectCategory=person)(objectClass=user)" + "(cn=" + 'someone' + "))"; var ldap_username = config.ad.username; var ldap_password = config.ad.password; var ldap_url = config.ad.url; var ldap_dn_search = config.ad.dn_search; process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; ldap.Attribute.settings.guid_format […]

Node-Webkit子产生UNKNOWN错误

我正试图在我的Windows文件系统的其他地方启动一个.exe。 spawn = require('child_process').spawn; game.process = spawn(path.join(config.values.armaPath, 'arma3.exe'), { detached: true }); 我已经把它包装在一个try / catch中,我得到的错误是没有帮助的: Error {code: "UNKNOWN", errno: "UNKNOWN", syscall: "spawn", stack: (…), message: "spawn UNKNOWN"}code: "UNKNOWN"errno: "UNKNOWN"message: "spawn UNKNOWN" 我已经确认path.join到.exe是正确的。 我也试过了 game.process.stdout.on('error'… 但永远不会发生。 编辑,我也试过另一种方法: var child = execFile(path.join(config.values.armaPath, 'arma3.exe'), function(error,stdout,stderr) { if (error) { console.log(error.stack); console.log('Error code: '+ error.code); console.log('Signal received: '+ error.signal); […]

Nodejs&Express:如何通过Render将多个variables(Json Datatype)从服务器发送到客户端

我正在使用itunessearch模块,并在nodejs中表示框架 。 search模块返回不同的variables,如软件细节,音乐细节。 我需要音乐艺术家的细节和歌曲的细节。 我可以用下面的代码简单地返回歌曲细节。 在这里,我通过渲染返回了一个variables。 但是我需要返回两个variables。 在客户端: $scope.search_music_data = function(data) { var data="HamdunSoft";//Search my favourite artist name or band name $http({'method' : 'post', url: '/search', data: {'search_item' : data}}). success(function(data){ $scope.artist_name = data; }). error(function(data){ }) $scope.check = true; } Bellowed代码在服务器端: 在route.js中 app.post('/search', search.search_music); 在search_music函数中,我做了音乐search: song="calculated data Json Data" var response.send(song); 这是工作。 但是我也需要发送另一个计算的数据 song="calculated […]

巴贝尔可以编译为“node –harmony”而不是ES5吗?

我试图编译一个Koa应用程序,而Koa有断言来检查以确保我作为中间件传递了生成器函数。 不过,我想使用Babel来编译ES7的服务器端代码,以便与前端代码保持一致。 是否有可能针对节点和谐,而不是ES5? 在选项中我没有看到任何有希望的东西,但select一个目标似乎是一个标准的东西,可以用编译器来做。 更新 黑名单Babel的再生变换似乎没有效果,即使我正在使用stage: 1 。 index.js: require( "babel/register" )({ sourceMaps: "inline", stage: 1, blacklist: [ "regenerator" ], optional: [ "asyncToGenerator" ] }); var app = require( "./src/server" ); app.listen( process.env.port || 3000 ); SRC / server.js: import koa from "koa"; import router from "koa-router"; router.get( "/", function *( next ) { this.body […]

在Sails.js后端项目中访问上传的图像

我正在尝试上传,然后访问图像。 上传工作进展顺利,将图片上传到资源/图片,但是当我尝试从浏览器中访问图片时,例如http:// localhost:1337 / images / image-name.jpg,它给了我404。 js仅用于后端目的 – 对于API,项目是使用–no-front-end选项创build的。 我的前端是AngularJS。 我的上传function: avatarUpload: function(req, res) { req.file('avatar').upload({ // don't allow the total upload size to exceed ~10MB maxBytes: 10000000, dirname: '../../assets/images' }, function whenDone(err, uploadedFiles) { console.log(uploadedFiles); if (err) { return res.negotiate(err); } // If no files were uploaded, respond with an error. if (uploadedFiles.length […]

使用Node轮询Amazon SQS队列的最有效方法

我的问题很简短,但我觉得很有趣: 我有一个来自Amazon SQS服务的队列,我每秒轮询一次队列。 当有消息处理消息并处理后,返回轮询队列。 有没有更好的办法吗?,某种触发器? 或者你认为哪种方法最好,为什么。 谢谢!

将每个模块组装成一个.js文件

我想尽量减less客户端在浏览器中加载脚本的HTTP请求数量。 这将是一个相当普遍的问题,但我仍然希望我能得到一些答案,因为JavaScript中的模块pipe理已经是一个痛苦。 现在的情况 现在,在开发中,每个模块都是从主html模板中单独请求的,如下所示: <script src="/libraries/jquery.js"></script> <script src="/controllers/controllername.js"></script> … 服务器在Node.js上运行,并根据请求发送脚本。 显然这是这样做的最不理想的方式,因为所有的模型,集合等也被分成它们自己的文件,这些文件翻译成许多不同的请求。 就研究而言 我遇到的库(使用AMD和CommonJS的RequireJS)可以向发送给客户端的主.js文件请求模块,但需要大量额外的工作才能使每个模块与每个库兼容: ;(function(factory){ if (typeof define === 'function' && define.amd) define([], factory); else factory(); }(function(){ // Module code exports = moduleName; })); 我的目标 我想在服务器上创build一个将所有模块连接在一起的文件。 如果我可以做到这一点,而不必添加更多的代码,已经存在的模块将是完美的。 然后,我可以简单地将这个单个文件提交给客户端。 这可能吗? 另外,如果我设法构build一个单独的文件,我应该在其中包含开源库(jQuery,Angular.js等)还是在客户端从外部cdn请求它们?

帆JS – 会议

每次页面重新加载,我运行这个函数: init: function(req, res) { console.log("Session: "); console.log(req.session); if (req.session.player_id !== undefined) { Player.getPlayer(req.session.player_id); } else { req.session.player_id = sails.uuid.v4(); req.session.save(); console.log("Session saved"); Player.createPlayer(req.session.player_id); console.log("Creating player: " + req.session.player_id); } } 问题是,我每次跑步 console.log("Session: "); console.log(req.session); player_id不在那里,每次页面被重载,if语句都返回false。 console.log("Creating player: " + req.session.player_id); 返回正确的值,但我不明白为什么会话不按照每个页面上的用户重新加载?