Tag: angularjs

在节点js mongodb中增加计数器

我想做一个服务器js文件已经开始多less次的计数器,我的网站使用mongodb驱动程序的angularjs。 我想保存一个值为0的variables命名计数器,然后每次运行服务器时增加该值。 我的代码在下面。 正如你可以看到我的代码不会在数据库中acrtally更新字段。 只是变数。 除此之外…呃..我写的整个代码看起来好像是不好的做法。 我基本上有{id:<>,count:0}的文档,我正在循环所有更大的-1(即整数)的计数字段,虽然我只有一个计数字段。 是不是有任何简单的方法来坚持/从数据库获得这个1值? 如何以最简单的方式更新数据库本身的字段? 谢谢 MongoClient.connect(url, function(err, db) { assert.equal(null, err); if (err) { console.log(err); } else { console.log("Connected correctly to DB."); var dbusers =db.collection('users'); var cursor =dbusers.find( { "count": { $gt: -1 } } ); cursor.each(function(err, doc) { assert.equal(err, null); if (doc != null) { doc.count=doc.count+1; } } ); […]

如何在for循环中处理量angular器promise?

我正在尝试做一些量angular器testing,并没有在for循环中解决承诺。 在我的testing案例中,我想在ng-repeat元素中find一个特定的节点。 这里是find这样一个节点的代码: var firstProfileNode = function(nodename, profile){ element.all(by.repeater('node in tree_nodes')).then(function(treeNodes){ for(var i=0; i<treeNodes.length; i++){ var node = treeNodes[i].element(by.css('.tree-dnd-handle')); node.getText().then(function(text){ console.log(i+" : "+text); if (profile){ var pattern = '^' +nodename+' \\(\\d+ devices\\)$'; var regx = new RegExp(pattern); if(regx.test(text)){ console.log('found') return node; } }else{ if(text === nodename){ return node; } } }); } }); }; var […]

WebStorm:HTTP服务器选项本地和跨平台

我刚刚下载了WebStorm 5.0用于testingAngularJS,我有一个问题。 我似乎无法弄清楚如何configuration或添加我的HTTP文件的服务器。 我目前正在使用Windows 7 PC,但我也使用Mac。 我想知道如何在WebStorm中configurationWeb服务器。 看来这可能是与运行configuration有关,但我有2个选项在JavaScriptdebugging是本地/远程,然后节点和其他类似的东西。 所以我有点困惑,WebStorm是不是有自己的内部服务器? 当然,我的电脑上安装了IIS,但不能用于Mac,我想知道是否有内置的服务器兼容两者,或者是否存在类似的东西。 使用Tomcat我认为是过度杀毒,因为我只需要客户端托pipe – 即没有Java。 我也听到很多关于NodeJS的讨论,是否有可能在NodeJS服务器上本地托pipe我的WebStorm项目? 不确定从哪里开始。 任何帮助真的很感激。

如何replaceObjectId ref。 与来自MongoDB的实际对象(idealy在服务器端)?

这是主要对象的模式: var newsSchema = new Schema({ headline: String, paragraph: String, imgURI: String, imgThumbURI: String, imgCaption: String, addedOn: Date, addedBy: { type: ObjectID, ref: 'usr' } }); var News = mongoose.model('news', newsSchema); …和addedBy的模式: var usr = new Schema({ username: String, avatar: { type: ObjectID, ref: 'avtr' }, href: String }); var UserModel = mongoose.model('usr', usr); 到现在为止还挺好。 […]

使用AngularJS查看node.js中的模板和路由

尝试了解如何在node.js express应用程序中实现AngularJS。 设置快递后,我需要2件事:路由和模板引擎,所以通常我需要做如下设置应用程序使用Jade模板引擎: app.register('.html', require('jade')); …然后我会设置路线可能是这样的: app.get('/', function(req, res) { res.render('index', function(err, html){ // … }); }); 但是如果我想用AngularJS进行模板化,我还需要Jade吗? 我读了AngularJS路由如何configuration,这是否意味着使用AngularJS时不再需要使用app.get()来声明路由的上述方法?

哪个平均值生成器 – JavaScript

我只是这个领域的新手,我的意思是在开发使用JavaScript的networking应用程序。 我正在学习如何在后端使用NodeJS + express,但是同时我试图在前端使用AngularJS。 我也安装了应用程序的脚手架yeoman; 实际上我正在使用generator-angularexpress。 所以,我的问题是:你认为哪一个发电机是最好的Web应用脚手架,记住我想build立一个平均值堆栈? 谢谢你们!

Passport AngularJS ExpressJS:Access-Control-Allow-Origin不允许Origin null

当我试图使用angular.js的$ http模块来授权twitter应用程序时,我总是得到: XMLHttpRequest cannot load https://api.twitter.com/oauth/authenticate?oauth_token=something. Origin null is not allowed by Access-Control-Allow-Origin. 客户代码: $http({ method: 'GET', headers: { "Content-Type": undefined }, url: '/oauth/twitter' }); 服务器代码: app.configure(function () { app.use(express.cookieParser()); app.use(express.cookieSession({ secret: 'tobo!', cookie: { maxAge: 3600 }})); app.use(express.session({secret: 'secret'})); app.use(passport.initialize()); app.use(passport.session()); }); app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Credentials", true); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header("Access-Control-Allow-Headers", […]

Angularjs socket.io服务

您好我build立一个angularjs服务,将通过socket.io使用websockets与后端(node.js)沟通。 我在网上find了一小段代码,但是我不太明白它是如何工作的。 特别是在“var args = arguments”下面的行上。 帮帮我? angularjs_service.js app.factory('socket', function ($rootScope) { var socket = io.connect(); return { on: function (eventName, callback) { socket.on(eventName, function () { var args = arguments; $rootScope.$apply(function () { callback.apply(socket, args); }); }); }, emit: function (eventName, data, callback) { socket.emit(eventName, data, function () { var args = arguments; $rootScope.$apply(function […]

为什么会用`execvp`全新安装node.js和量angular器错误没有这样的文件或目录?

我已经安装了几个版本的node.js和量angular器,然后按照说明来更新webdriver,但没有一个组合我成功地启动了webdriver。 一些有用的细节: 在Ubuntu 64位 试了node.js v0.10.15和v0.10.26 测量量angular器0.18.1和0.19.0 以下是我运行的命令,以及相应的错误(安装量angular器后): $ webdriver-manager update Updating selenium standalone downloading https://selenium.googlecode.com/files/selenium-server-standalone-2.39.0.jar… Updating chromedriver downloading https://chromedriver.storage.googleapis.com/2.8/chromedriver_linux64.zip… chromedriver_2.8.zip downloaded to /home/<user>/.nvm/v0.10.26/lib/node_modules/protractor/selenium/chromedriver_2.8.zip selenium-server-standalone-2.39.0.jar downloaded to /home/<user>/.nvm/v0.10.26/lib/node_modules/protractor/selenium/selenium-server-standalone-2.39.0.jar $ webdriver-manager start execvp(): No such file or directory seleniumProcess.pid: 4567 events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit […]

Angular应用程序客户端caching

问题 我们使用Angular.js来处理从Express服务器提供的前端应用程序。 我们的一些用户遇到应用程序的随机问题,但是当他们清除浏览器的caching时,问题就解决了。 我们也注意到,当我们在线推送新版本的应用程序时,我们必须进行硬刷新 ,才能看到新的变化。 我们如何确保在推送新版本的应用程序时,所有用户都能看到新的更新版本? 技术细节 我们用来服务Angular App的快速代码: var app = express(); app.use(function(req, res, next) { var schema = req.headers["x-forwarded-proto"]; // — Do nothing if schema is already https if (schema === "https") return next(); // — Redirect to https res.redirect("https://" + req.headers.host + req.url); }); app.use(function(req, res, next) { res.setHeader("Cache-Control", "public, max-age=3600"); return […]