Tag: angularjs

Angularjs,我无法获得node.js服务器文件运行

我得到一个错误窗口: Windows脚本主机 脚本:… angular \ scripts \ web-server.js 行:1 Char:1 错误:无效的字符 代码:800A03F6 来源:Microsoft JScript编译错误 有任何想法吗? 这是我第一次真正进入Git和Node.js和angular度,所以请提前原谅我愚蠢的问题:-D 抱歉缺less信息,我已经得到了安装node.js,我试图启动web-server.js,这应该使这个页面显示在http://localhost:8000/app/index.html

使用Amazon Dynamo DB进行不区分大小写的查询

在DynamoDB中,string值区分大小写。 在我的应用程序中,用户可以在数据库中searchconfiguration文件名称。 然而,如果他们search,说'阿兰',那么'艾伦'将不会在search结果中返回。 我如何让用户指定不区分大小写的search来检索好的结果? 仅供参考:我正在使用带有Node.js和Express的DynamoDB,在前端使用AngularJS。 对db的扫描请求脚本位于Express路由js文件中; parsing用户请求并发送到服务器的代码是在AngularJS控制器中。

在使用Angular的单页面应用程序引擎时,依靠socket.io/express.io中的“disconnect”事件

当我离开被单页面应用程序引擎拦截的页面时,如何添加“断开连接”事件? 我设置了某些事件(有点像YouTube上的stream媒体事件),每个事件都需要自己的套接字连接。 我现在在Angular上设置了一个单页面引擎,可以在这些事件之间切换。 我曾经依靠“断开连接”事件让我知道什么时候有人离开了事件,但他们不再工作 – 如果我通过单页导航离开,套接字永远不会closures。 有什么办法来configuration套接字仍然断开? 我不太理想的方法是在每个页面的控制器上创build一个套接字连接的新实例,我可以从事件页面导航到该页面,并禁止多个连接。 如果有人有一个更好的主意,我很乐意听到它。 非常感谢。

MEAN栈文件结构&grunt

我正在学习一个个人项目的MEAN堆栈。 起初,我使用了yeoman / grunt / bower的组合,但是我对yeoman生成器的文件结构并不满意,所以现在我只需要在我的项目中手动configurationgrunt和node.js。 当我原型应用程序,我不断质疑我的文件结构是否好。 我做了很多研究,但是我找不到更好的方法来组织我的公共/文件夹。 这就是我的项目结构: API / 模型/ (这里是mongodb模型) db.js (快速连接设置在这里) routes.js (快速路线在这里) node_modules / (这里是npm模块) 上市/ css / (这里是css文件) img / (图片在这里) JS / views / (angular度视图在这里) app.js 的index.html SRC / css / (这里是css文件) img / (图片在这里) JS / 控制器/ (angular度控制器在这里) 指令/ (这里是angular度指令) views / (angular度视图在这里) 的index.html gruntfile.js server.js 我在src […]

与Facebookcallback函数的CORS错误

我有以下代码: app.js: var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy , … passport.serializeUser(function(user, done) { console.log('serializing user') done(null, user); }) passport.deserializeUser(function(obj, done) { console.log('deserializeUser') done(null, obj) }) passport.use(new FacebookStrategy({ clientID: FBAPP.id, clientSecret: FBAPP.secret, callbackURL: "http://www.mylocal.com:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect… process.nextTick(function () { return done(null, profile) }) } )) […]

自动将index.html的引用复制到karma.conf.js中

我正在尝试为我的testing生成一个karma.conf.js。 我的应用程序已经有30多个标签引用我的代码。 我正在写一个模块化的AngularJS代码,就像这里推荐的那样。 我不知道如何不把所有的引用再次写入karma.conf.js ..有没有人知道这个解决scheme? 我查看了https://preview.npmjs.com/package/karma-loadscripts-preprocessor,但没有完成这项工作。 似乎是从cdn源加载外部脚本。 在写我自己的shell脚本之前,我有点卡住了。

AngularJS和Express路由404

我有一个以下的AngularJS应用程序: angular.module('app', ['ngRoute', 'app.controllers']) .config(['$routeProvider', function($routeProvider){ $routeProvider .when('/', { controller: 'HomeController', templateUrl: 'views/home.html' }) .when('/garage', { controller: 'GarageController', templateUrl: 'views/vehicle.html' }) .otherwise({ redirectTo: '/' }); }]) .config(['$locationProvider', function($locationProvider) { $locationProvider.html5Mode(true); }]); Node.js是我的后端,它的唯一目的是提供REST api(尚未实现)。 Expressconfiguration如下: app.use(express.static(path.join(__dirname, 'public'))); app.get('*', function(req, res) { res.sendFile(__dirname + '/public/index.html'); }); 问题是,每当我把一些无效的url在地址栏,如http://localhost:3000/abc请求到达服务器。 我认为,它应该由AngularJS路由处理,并redirect到默认的“/”页面。 为什么没有发生? 当发生这种情况时,所有应用程序都会再次下载,所有索引和资产文件。 我想告诉AngularJS – 每当有人input一个无效的路由,只是路由到默认的路由。 这应该只是取代ng-view,而不是再次下载整个index.html。 那可能吗? 谢谢

重新加载angular度的应用程序后没有index.html

我有一个像下面这样的基本设置的angular.js应用程序:我的index.html呈现像Top / Sidebar这样的静态内容。 里面我有<div ng-view></div>来显示部分html文件,例如我的home.html login到我的应用程序后, index.html与它的Controller MainCtrl加载,以及我的home.html与相应的HomeCtrl 。 所以一切都应该如此。 我实施了一个修复程序(以便重新加载不会“忘记”用户,我不会注销 – 我基于http://www.sitepoint.com/implementing-authentication-angular-applications/示例)我试过重新加载我的网页。 但现在只有我的home.html加载。 注意:我在下面编辑了我的发现 这是有道理的,这是我的app.js的一部分: $routeProvider.when('/', { templateUrl: 'views/home.html', controller: 'HomeCtrl', resolve: { auth: function ($q, authenticationSvc) { var userInfo = authenticationSvc.getUserInfo(); if (userInfo) { return $q.when(userInfo); } else { return $q.reject({ authenticated: false }); } } } }) .when('/login', { templateUrl: 'views/login.html', controller: […]

如何注册和使用mongoose深入

好的。 所以我试图做一些我的mongoose模型的嵌套人口。 而且我发现Mongoose-Deep-Populate是嵌套解决scheme的最简单的修复之一,但是,看起来很简单,我不知道如何正确注册插件。 我正在使用angular-fullstack项目,只是添加了deep-populate插件的npm install 。 然后我进入我的模型,并添加了这个: 'use strict'; var deepPopulate = require('mongoose-deep-populate'); var mongoose = require('mongoose'), Schema = mongoose.Schema; var EntrySchema = new Schema({ articleId: Number, title: String, content: String, date: Date, children: [{ type: Schema.ObjectId, ref: 'Entry' }], forum: { type: Schema.ObjectId, ref: 'Forum' }, language: { type: Schema.ObjectId, ref: 'Language' }, orphan: […]

Angular.JS中的Resource + Socket.io工厂

我正在使用Angular.JS编写一个Web应用程序,它使用Express和Socket.IO(一个Node模块)编写的后端系统。 我已经在Angular.JS中编写了一个列出元素的工厂: angular.module('myApp.api', ['ngResource']) .factory('Element', function($resource, Socket) { return $resource( 'http://localhost:4000/elements/:id', { id : '@id' }, { update: { method: 'PATCH' } } ); }); 这个工厂在ElementCtrl中使用,并相应地显示了这些元素,这是完美的: angular.module('myApp.element', []) .controller('ElementCtrl', ['$scope', 'Element', function($scope, Element) { var elements = Element.query(); }]); 不过,我也在后端实现了Socket.io,如果一个元素被添加到元素列表中,它将发送消息。 我想改变元素工厂或find一些其他的方式来处理这个透明的控制器。 我的客户端Socket.io代码如下: angular.module('myApp.socket', []) .factory('ElementRealtime', function($resource, Socket) { var socket = io.connect('http://localhost:4000'); return { on: […]