Tag: angularjs

使用Express服务Angular应用程序

我正在构build一个使用Express on Node服务的Angular应用程序。 我想要做的是当用户访问该网站,追加他们的语言环境到url(domain.com/en-gb)。 然后,不pipe他们指定的语言环境如何,都会提供相同的index.html。 app.use('/', function(req, res) { res.sendFile(__dirname + '/public/index.html'); }); 我遇到的问题是如何处理同一个文件,而不pipe请求如何,但是允许像图片这样的资源不会被redirect到index.html呢? 谢谢,哈利

在Electron应用程序中导航Angular路线时的空白屏幕

我目前正在编写与Electron AngularJS集成路由等的桌面混合应用程序,请参阅以下angular度configuration: app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: 'partials/dashboard.html', controller: 'dashboardController' }) .when('/sites', { templateUrl: 'partials/sites.html', controller: 'sitesController' }) .when('/sites/:site', { templateUrl: 'partials/site.html', controller: 'siteController' }) .when('/sites/:site/content', { templateUrl: 'partials/site_content.html', controller: 'contentController' }) .when('/sites/:site/content/create', { templateUrl: 'partials/site_content_create.html', controller: 'createController' }) .when('/sites/:site/content/:contentId/edit', { templateUrl: 'partials/site_content_edit.html', controller: 'editController' }) .when('/user', { templateUrl: 'patials/user.html', controller: 'userController' }) […]

在expressjs中更改res.redirect的url

app.get('/logout', function (req, res){ req.url='/'; console.log('req.url is ' + req.url); req.session.state = null; res.redirect('/login'); }); redirect后,“url”保持不变。 我希望它也改变它。 我试图使用req.url。 但它不反映在url栏上。 你怎么改变这个? 注意: – 我正在使用Angularjs路由,所以res.redirect不会自动更新url。 编辑: – angular码: – $http({method: 'GET', url: '/logout'}). success(function(data, status, headers, config) { console.log('happened'); }). error(function(data, status, headers, config) { // called asynchronously if an error occurs // or server returns response […]

用angularJS刷新(F5)ngview

我的Angular应用程序有问题。 应用程序第一次运行良好,可以在内部导航,但是当我尝试使用F5刷新页面时,该应用程序失败。 当按下F5键时,局部被调用到服务器,服务器显然是用局部视图响应,而不是整个应用程序。 节点路由: app.get('/', node_routes.welcome); … app.get('/profile', pass.ensureAuthenticated, profile_routes.profile); app.get('/profile/:name', pass.ensureAuthenticated, profile_routes.partials); app.post('/profile/update', pass.ensureAuthenticated, profile_routes.update); … 控制器: exports.profile = function(req, res) { var user = req.user; Profile.findOne({ username: user.username }, function(err, profile) { if (err) { res.redirect('/'); } res.render("profile"); }); }; exports.partials = function(req, res) { var name = req.params.name; var user = req.user; […]

有没有办法使用业力没有运行节点?

我希望能够testing我的angular度应用程序,而无需运行节点。 也没有鲍尔或咕噜声的理想。 有谁知道这是可能的吗? 如果可以的话,请指点一下正确的方向?

AngularJS:无法发送POST请求与适当的CORS头

我正在使用AngularJS创build一个Web应用程序。 为了testing它,我使用angular-seed模板在NodeJS服务器上运行应用程序。 在这个应用程序中,我需要通过POST请求发送一个JSON消息到另一个主机 ,并得到响应,所以,我正在使用CORS 。 我的请求是通过实现一个使用AngularJS http服务的服务完成的 (我需要$ http提供的抽象级别,所以我不使用$ resource )。 在这里,我的代码。 请注意, 我修改了$ httpProvider来告诉AngularJS使用适当的CORS头文件发送它的请求 。 angular.module('myapp.services', []). // Enable AngularJS to send its requests with the appropriate CORS headers // globally for the whole app: config(['$httpProvider', function($httpProvider) { $httpProvider.defaults.useXDomain = true; /** * Just setting useXDomain to true is not enough. AJAX request are […]

发布请求中的负载在node.js函数中不可用

我刚刚开始讨论三个新的框架/产品:MongoDB,NodeJS和AngularJS。 我试图完成的是有一个简单的表单提交一个值,并将该值写入数据库。 我已经到了一个地步,在我的Angular应用程序中使用$ http.post提交了我的值,并且确实调用了我的node.js后端函数,但未定义的是我的req参数(se下面)。 从Google Chromesnetworking监视器,我可以看到一个POST请求被提交,并且有效载荷包含我input的值。 我真的不明白为什么它在接收端不可用。 请帮忙。 现在为一些片段(不是整个文件): server.js: var express = require('express'), menu = require('./routes/menu'), http = require('http'), app = express(), httpServer = http.createServer(app), bodyParser = require('body-parser'); app.use(bodyParser.json()); app.set('port', 3000); app.use(express.static(__dirname)); app.get('/menuItems', menu.getMenuItems); app.post('/menuItems', function(req, res) { console.log(req); }); httpServer.listen(app.get('port'), function () { console.log("Express server listening on port %s.", httpServer.address().port); }); menu.js: exports.addMenuItem […]

Firebase倒数计时器跨多个客户端同步

我将采取一个尖锐的JSbuild立一个便士拍卖网站为特定的利基裂缝。 我试图计划倒计时计时器,我一直渴望有一个尝试firebase的理由。 我昨天有个想法,让每次拍卖在实际的数据库中都有一个倒计时,因为使用双向数据绑定,客户端将始终保持更新。 当火力点发生变化时,所有连接的客户端立即改变。 所以我的问题是这样的…我怎么能做一个特定的logging内的服务器端倒计时。 所以说我有一个项目x的logging,它拥有所有的项目信息,其中一个数组键是“倒计时:59:01:00”。 什么是在SERVER端从59:01:00到00:00:00倒计时的现实和可扩展的方式。 我想也许是一个每1秒运行的cronjob? 但是,随着数百个数据库条目每秒钟运行数百次倒计时,服务器可能会崩溃。 任何好主意?

多用户应用程序的Mongoose模式

我需要为我需要使用MongoDB,Express,AngularJS和NodeJS开发的多用户应用程序构build模式。 我在该应用程序中有4种types的用户, GUEST , REGISTERED_USER , SUBSCRIBER , ADMIN 。 一旦用户注册了应用程序,我需要根据特定用户的angular色显示表单和信息。 有人可以给我一些关于如何处理用户不同angular色的架构的想法,因为我以后可以将其用于angular色和访问级别function? 例如,以下registeredUserSchema对于REGISTERED_USER , SUBSCRIBER , ADMIN用户是常见的: var registeredUserSchema = mongoose.Schema({ userId: String, fullName: String , email: String, password: String, created: { type: Date, default: Date.now }, roles: [String] }); 但是后来我需要一个SUBSCRIBERangular色的用户需要大量的信息,所以一旦他注册了应用程序,我想要显示很多额外的信息,以显示他填写他的相关信息,而不是只有REGISTERED_USER用户。 有人可以帮我吗? 编辑:更多的解释 例如, REGISTERED_USER将具有userId ,但具有SUBSCRIBERangular色的用户将具有subscriberId 。 所以我需要决定如何构build数据,因为所有用户都有共同的数据,然后根据他的angular色为每个用户提供不同的数据。 我需要帮助select构build数据的策略。 例如,在Java Persistence API中,我们有多种inheritance策略来构造关系数据库表中的数据。

Express + AngularJS + HTML:ng-include不起作用(404 – 页面未find错误)

我是AngularJS的新手。 我正在尝试使用ng-include在我的主HTML页面中包含外部HTML页面。 但问题是我不能够包括它,并获得404.以下是文件夹结构和代码, 项目文件夹结构: buttonClick.jade (这是首页。) doctype html html(ng-app) head link(rel='stylesheet', href='/stylesheets/bootstrap.min.css') link(rel='stylesheet', href='/stylesheets/style.css') script(src='/javascripts/angular.min.js') body(class="mainPage") //include footer.html include pageinclude.html pageinclude.html <div> <div>Include Page Demo</div> <div ng-include="'footer.html'"></div> </div> 注意: 1)当我包含footer.html页面直接在.jade文件,然后它工作正常。 但是当我在HTML文件中使用ng-include时,它不起作用。 2)我也尝试了以下ng-include方法, <div ng-include="'footer.html'"></div> <ng-include src="'footer.html'"></ng-include>