Tag: angularjs

运行firebase作为后端的同一个应用程序的多个域

我正在寻找build立一个单一的页面应用程序,最好在客户端和firebase作为后端的angular度。 至于一般的数据存储,不需要进行高级查询,也不需要像Mongodb这样的东西,例如(我最适合开发的)。 在服务器端, firebase对我们正在构build的内容有足够的要求。 我的问题是什么接缝很难find有关的信息是: 是否有可能使用**在同一个应用程序和数据库为每个域的后台运行firebase的多个域 ?**(如果firebase不足以解决这个问题,可能使用节点作为静态文件服务器在其自己的)。 我的意思是说,我们希望能够为我们的客户build立同样的系统,但是在他们各自的领域。 目标是让服务器端应用程序运行所有相同的后端逻辑与多个网站,并根据用户访问的领域angular度更改前端组件。 (这已经被固定,并与angular度正常工作)。 我无法find任何有关此信息,而不是使用多个应用程序具有相同的域。 这不是我想要做的。 而且firebase文档也没有那么多的帮助。 Firebase托pipefunction在这里是我的问题,如果任何人都可以指出我在哪里开始正确的方向,将非常感激! 我已经四处寻找其他的替代方法,例如使用vhost middlevare与express框架或Nginx来设置某种types的代理,但我认为这不应该是必要的, 或根本不可能与firebase一起使用。 我希望也许有一个更直接的方法。 以下是使用代理与Firebase的一个活跃的问题:(截至目前为止:2016年6月) https://github.com/firebase/firebase-tools/issues/155 谢谢,我希望这是适当的要求在这个论坛上,否则请让我知道在哪里可以find更多的信息。

AngularJS – 与mongodb的交互

我是新的MEAN堆栈,我正在尝试创build一个基本的一页应用程序。 我试图连接到MongoDB,然后列出控制器中的某个集合中的值。 但是,当我find答案时,我遇到了这个答案使用AngularJs和MongoDB / Mongoose 然后,如果你不能在angular和mongo之间使用它,那么下面的代码有什么意义? 还是有其他临时步骤使用它? var mongoose = require('mongoose'); var db = mongoose.createConnection('mongodb://localhost:3000/database'); var orderSchema = new mongoose.Schema({ routeFrom : String, routeTo : String, leaving: String }); var Order = db.model('Order', orderSchema); module.exports = Order; 编辑:我试图使用它的情况是这样的: Geek.html <div class="jumbotron text-center"> <h1>Geek City</h1> <p>{{tagline}}</p> <ul> <li ng-repeat="value in dataValues"> {{value.name}} </li> </ul> </div> GeekController […]

如何从AngularJS访问Heroku上的环境variables

Heroku上有3个AngularJS应用程序。 他们每个消耗不同的API。 (例如:angularjs-dev使用api-dev,angularjs-qa使用api-qa) 我创build了如下所示的常量文件 SITE = 'dev' API_SITE = { dev : 'dev-url', qa : 'qa-url', production: 'production-url' } 然后,当我想要的APIurl,我这样调用它API_SITE[SITE] 这个问题是当我想要部署到qa时,我必须将SITE更改为qa 。 我想知道:我们可以让AngularJS读取在Heroku上定义的环境variables,所以我们不必再手动改变它 注意:我知道AngularJS在客户端运行。 所以,我不知道该怎么做。 任何人?

Socket.IO消息不更新angular度variables

我有一个与客户端上运行的AngularJS的socket.io客户端服务器设置。 // Server.js var io = require('socket.io')(server); io.on('connection', function (socket) { socket.on('message', function (msg) { //console.log(msg); console.log(msg); io.emit('message', msg); }); }); 正如所观察到的,它本质上是以variablesmsg存储的数据发出message事件。 然后我有以下客户端代码。 var container = angular.module("AdminApp", []); container.controller("StatsController", function($scope) { var socket = io.connect(); socket.on('message', function (msg) { console.log(msg); $scope.frontEnd = msg; }); }); 我现在面临一个奇怪的问题。 当我写下面的代码片段来打印frontEnd ,它不会显示出来。 但是console.log(msg); 工作,它显示了从variablesmsg发出的数据。 <body ng-app="AdminApp"> <div ng-controller="StatsController"> <p>{{frontEnd}}</p> […]

CORS节点js问题

经过了多个post,我仍然找不到正确的答案。 检查了CORS扩展的文档。 我有以下服务器代码启动并运行: var WebSocketServer = require("ws").Server var http = require("http") var express = require('express') var cors = require('cors') var app = express(); app.use(cors()); var port = process.env.PORT || 9000 var server = http.createServer(app) server.listen(port) var count = 0; var clients = {}; var rooms = {}; var wss = new WebSocketServer({server: server}) wss.on("connection", function(ws) […]

吞噬错误:产生EACCES

gulpfile.js 'use strict'; var gulp = require('gulp'); gulp.paths = { src: 'src', dist: 'dist', tmp: '.tmp', e2e: 'e2e' }; require('require-dir')('./gulp'); gulp.task('build', ['clean'], function () { gulp.start('buildapp'); }); 一饮而尽/ server.js 'use strict'; var gulp = require('gulp'); var paths = gulp.paths; var util = require('util'); var browserSync = require('browser-sync'); var middleware = require('./proxy'); function browserSyncInit(baseDir, files, browser) […]

NodeJS / ExpressJS在1个stream中发送大量数据的响应

我正在使用原生mongo rest api来创build应用程序,其中Node返回约400K的json。 我使用以下方法来请求mongo的本地API,并返回结果: http.request(options, function(req) { req.on('data', function(data) { console.log(data,data.rows); response.send( 200, data ); } ); } ) .on('error', function(error) { console.log('error\t',error); response.send(500, error); } ) .end(); 当我通过curl命中http://localhost:8001/api/testdata ,响应是正确的(从console.log输出到节点的控制台以及curl收到的是什么)。 但是当我通过应用程序中的ajax打开它时,stream被中断了,即使输出到Node的控制台(Terminal)的数据也很奇怪:它具有多个EOF,并且chrome开发工具中的Network> response响应结束于第一个EOF。 另一个奇怪的事情是: data看起来像: { "offset": 0, "rows": [ … ] } 但在节点和客户端(angular)都不能引用data.rows(它返回undefined)。 typeof data返回[object Object] 。 编辑 curl和angular(由Node报告)的请求标头是: req.headers: { 'x-action': '', 'x-ns': 'test.headends', […]

使用angularjs和sails.js后端构build一个页面应用程序

我刚刚发现了关于sails.js,我认为这真的很棒。 我想用sails和angular构build应用程序,但是我还没有find任何指导。 我发现这个网站应该有一个关于使用sails.js而不是expression在平均堆栈上的谈话,但是那里没有video。 我会很高兴的链接到video或博客文章如何做到这一点。 谢谢大家。

没有定义angular度socketsio io

这里有一个build议: https : //github.com/btford/angular-socket-io/issues/127 确保你有socket.io客户端库: bower install socket.io-client –save 这并没有解决我的问题,同样的错误。 包括在index.html中: script src="lib/angular-socket-io/socket.js" 在app.js中 angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'starter.directives', 'btford.socket-io']) 在services.js .factory('seatStatusSocket',function(socketFactory){ var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 之前正在使用lib的远程副本。 当这个错误开始时,我改变了index.html链接一个本地副本,因为这个远程版本也收到了一个错误的网关错误(现在正常,但仍然没有定义上面的socket io)。 删除: script src="http://chat.socket.io/socket.io/socket.io.js" 版本 socket.io@1.3.7 node_modules/socket.io node –version v0.12.7

加速为AngularJs项目安装Travis-CI依赖项

我刚刚开始使用Travis-CI,我设法运行我的简单unit testing免费版本。 但即使在一个非常简单的testing集中,我也看到了与npm / bower依赖项安装步骤相关的显着延迟。 有没有办法缩短这个阶段的时间,而不是在每个构build上安装相同的依赖关系。 我读了Travis中的caching支持,但几乎所有的例子都集中在Ruby上,所以如何处理JS应用程序还不是很清楚。