Tag: angularjs

Angular没有响应任何路由与ui路由器 – URL只是消失时,我进入

我正在使用NodeJS + Express来为Angular应用程序提供HTML页面。 它加载时似乎工作正常。 没有错误。 问题是那个页面几乎是空白的 – 除了标题。 但是应该去哪里<div ui-view></div>部分不会显示任何内容。 更糟的是,当我去一个地址,像 http://localhost:7070/admin/#/rounds 浏览器只是改变它 http://localhost:7070/admin/#/ 并回到没有显示。 我的angular度应用程序,在index.js看起来像这样: 一些.run()和.config()设置 app.run(['$rootScope', '$state', '$stateParams', function ($rootScope, $state, $stateParams) { // It's very handy to add references to $state and $stateParams to the $rootScope // so that you can access them from any scope within your applications.For example, // <li […]

从表更新数据到mongodb

是否有任何框架或技术来简单地更新表中编辑和存储在mongoDB中的数据 我正在使用angularjs,node.js和mongoDB。 我“手工”的想法是: 跟踪angular表中的编辑,它将返回带有更新字段的json 用适当的文档ID发送更新编辑字段的REST请求

如何在angular度/节点应用程序中正确发送和接收表单数据

我正在写一个基于mean.js锅炉板的应用程序 我有一个窗体在我的angular度来看,这需要发送一些formData: <form name="form" ng-submit="postUpdate()"> <div class="form-group"> <fieldset> <legend><strong>Salesforce Opportunity</strong> </legend> <div class="col-sm-6"> <label for="opportunityId">Opportunity ID</label> <input id="kw" name="opportunityId" type="text" placeholder="kw" class="form-control" ng-model="kwRequired"/> …… 在我的angular度控制器中,我有这样的: $scope.postUpdate = function(){ var posturl = '/salesforce_update'; console.log('kwRequired ' + $scope.kwRequired); var postData = {kw: $scope.kwRequired}; $http.post(posturl,postData); } 然后,在我的服务器节点/expression代码,我有这个处理程序: …. app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); …… app.post('/salesforce_update', function(req, res){ console.log('Salesforce […]

使用中间件使用ExpressJS调用身份validationAPI

我正在使用两个Node.js + Express应用程序: 后端 authentication 而我的前端是build立在AngularJS上的 基本上我试图发送一个JSON Web令牌与后端的每个请求,然后使用路由中间件来调用身份validationAPI。 它validation该令牌并将用户数据添加到请求。 最后,我使用用户数据在后端处理请求以获取我的资源。 var app = angular.module('myApp', [<dependencies> ]).config(function ($routeProvider, $locationProvider, $httpProvider) { $routeProvider .when('/', { templateUrl: 'views/login.html' }) .when('/foo', { templateUrl: 'views/foo.html' }) .otherwise({ templateUrl: '404.html' }); $locationProvider.html5Mode({ enabled: false, requireBase: false }); $httpProvider.interceptors.push(['$q', '$location', '$sessionStorage', function($q, $location, $sessionStorage) { return { 'request': function (config) { config.headers […]

停止JavaScript执行,直到承诺解决

我有一个特定的用例,在testing代码中,我想获取表头(asynchronous),然后dynamic创build一个JavaScript对象的getters。 我想在我的testing中使用的语法是antenneTable.row(0).getAzimut(); 。 我遇到的问题是antenneTable.row(0); 返回一个承诺,所以getAzimut尚未定义在该对象上。 如果我使用antennetable.row(0).then(),但是想要保留语法,我知道如何解决这个问题。 提前致谢 这是我的代码: Row.js 'use strict'; var Row = function (row, classes) { var outer = this; function camelCase(input) { return input.toLowerCase().replace(/-(.)/g, function(match, group1) { return group1.toUpperCase(); })} for(var i =0 ; i< classes.length; i ++){ var methodName = camelCase("get-"+classes[i]); (function(index) { outer[methodName] = function () { return row.all(by.tagName('td')).get(index).getText(); } […]

使用Node和Angular从Last.fm API获取search结果

我正在尝试使用node-lastfmapi track.search方法。 我能够得到结果,但我不确定如何使用Angular在前端显示它们。 我为数据库使用mongoDB,并为用户想要select并希望保存的特定search结果创build了一个模式。 但在此之前,用户需要查看search结果。 那么怎样才能显示Express.js从第三方API查询这些结果呢? 这是迄今为止我写的代码 app.post('/api/shows', function(req, res, next) { var trackName = req.body.trackName; //search bar which gets trackName user enters lfm.track.search({ 'track' : trackName }, function (err, track) { if(!track.album.title) { return res.send(404, { message: req.body.trackName + ' was not found.' }); } });

在MEAN堆栈中实现权限级别的最佳方式是什么?

我一直在关注“MEAN Machine”一书中的例子,并且实现了一个简单的基于令牌的authentication系统,使得某个模型的内容仅对经authentication的用户可用。 我想把这个更复杂一点:我需要三种不同的用户types。 我正在构build一个应用程序,让一些用户(比方说,供应商)可以上传某些只能被某些authentication用户(比如消费者)访问的数据,但是供应商也需要能够看到,但不能编辑上传的数据其他厂商。 然后,将会有第三种types的用户,即pipe理员,他将能够编辑和查看所有内容,包括其他较低级别用户的详细信息。 我应该如何着手build设呢? 在此先感谢您的帮助。

即使在为Angular js的node.js中添加标头之后,也要获得CROS错误

我正在尝试使用NODE JS for Angular js的REST API,甚至在我的服务器代码中添加cors头之后我得到错误XMLHttpRequest无法加载http://127.0.0.1:8085/issues 。 请求标头字段Access-Control-Allow-Headers不允许Access-Control-Allow-Origin。 我对Angular JS和Node JS都是新手。 节点JS代码: var fs = require('fs'), http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept"', 'Access-Control-Allow-Origin' : 'http://127.0.0.1:8085', 'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE' }); fs.readFile('C:\glossary.json', function (err,data) { if (err) { res.writeHead(404); res.end(JSON.stringify(err)); return; } res.writeHead(200); res.end(data); }); }).listen(8080); 应用代码: var app = […]

使用命名约定的W / Breeze Angular mySql Node Express堆栈的exception

我可以通过Breeze / Angular客户端成功地连接和查询来自mySql数据库的数据,遵循todo-angular示例。 我关掉了数据库表和graphics用户界面,仍然没问题。 当我尝试使用命名约定时,问题就开始了。 (我没有控制数据库,我必须连接到&我真的不想在我的客户端使用Uppercase_Underscored_Words!) 我收到以下exception: /Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:1852 throw new Error("Unable to locate a registered object by the name: " + k ^ Error: Unable to locate a registered object by the name: NamingConvention.underscoreCamelCase at Object.__config._fetchObject (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:1852:13) at MetadataStore.proto.importMetadata (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:6517:40) at new module.exports.MetadataMapper (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/MetadataMapper.js:19:8) at SequelizeManager.importMetadata (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/SequelizeManager.js:46:24) at createSequelizeManager (/Users/Sherri/Sites/awdb-web/server/routes.js:114:8) at /Users/Sherri/Sites/awdb-web/server/routes.js:23:27 当我从metadata.json文件中取出"namingConvention": "camelCase"行时,错误消失了,但是当然数据库属性无法正确转换。 下面是我用来设置实体pipe理器的相关代码:(编辑:我很确定我的问题是服务器端,但与此代码无关) […]

Angular页面到node.js服务器套接字连接

我有这个问题。 这是我的node.js服务器中的代码: var bodyParser = require("body-parser"); var express = require('express'); var http = require('http').Server(app); var io = require('socket.io')(http); var app = express(); …… io.sockets.on('connection', function(socket){ socket.emit('welcome', { message: 'Welcome!', id: socket.id }); socket.on('i am client', console.log); }); app.listen(port); 和我的angular度页面: var modulo_angular = angular.module('app', ['btford.socket-io', 'ngRoute']); modulo_angular.factory('socket', function (socketFactory) { var myIoSocket = io.connect('http://myurl:8000/'); var mySocket […]