Tag: angularjs

节点js,生成dist文件夹,html页面包含链接不工作

我在我的项目中使用node.js + angular js,我生成dist并从服务器上的dist文件夹运行。 本地我使用gulp手表和运行localhost:9000端口没有产生dist和它的工作正常,但是当我上传在服务器上,它从dist获得,包含的链接不工作。 我包括链接自动完成谷歌地方是链接https://maps.googleapis.com/maps/api/js?libraries=places 我怎样才能解决这个问题?

使用JSON合并修补程序

我有一个基于angular度的应用程序在后端的节点。 我正在使用JSON合并修补程序来处理多个表上的数据更新。 我使用这个npm包通过比较原始数据和从前端接收到的更新数据来生成补丁。 它返回如下所示的内容: { op:"replace", path="/firstName", value:"Albert"}, { op:"replace", path="/contactDetails/phoneNumbers/0/number", value:"123"}, { op:"add", path="/contactDetails/phoneNumbers/1", value:{number:"456"}}]; 它给了我需要在不同的表上执行的操作列表。 我遍历这些补丁,找出我需要更新的表格如下: 到目前为止,我还没有build立任何东西,但这是我将如何继续。 _.each(patches, function(patch){ switch(patch.op) { case 'add': var table = patch.path.split('/')[1]; var value = patch.value break; case 'replace': //so forth break; case 'remove': //so forth break; } }); 以下是我想知道的:1.是否有更好的方法来处理多个表的JSON更新? 2.是否有更好的方法来处理SQL更新的JSON合并修补程序? 3.是否有任何现有的软件包/工具,使这个过程更简单?

如何使用angular postgres和node在configuration文件中显示数据库中的用户信息? 我的代码不起作用

我不知道为什么我的代码不工作,并会很乐意提供一些帮助。 此外,似乎我的后端路线从来没有“打” – 所有用户路线的路线是API /用户,而不是击中API /用户/:ID它进入了API /用户..ANY帮助太赞赏了! node.js中的后端路由: router.get('/:id', function(req, res, next) { console.log('great', req.user.id) // check that user is current user or Admin if (!req.user.isAdmin && req.user.id != req.params.id) { res.status(403).send('Forbidden'); return } User.findById(req.params.id) .then(function(user) { res.send(user) }).catch(next) }) Angular factory: var baseUrl = '/api/users/'; var getData = res => res.data; UserFactory.fetchOne = function(id) […]

套接字在服务器端代码节点内发射

我使用MEAN堆栈,与angularjs前端,节点后端。 有可能使一个套接字在一些函数内发出呼叫吗? 我只是intrested向客户端发送数据。 或者如何推动服务器双方工作,也可以用套接字来完成? 客户端请求如下服务器端 var bankfactory = require(path.resolve('./modules/articles/server/factory/user_factory.js')); app.post('/api/bank', function (req, res) { bankfactory.bank_inn(req.user._id,amount).then( function (bankresult) { res.json(bankresult); }); }); bankfactory: exports.bank_inn = bank_inn; function bank_inn(playerid,amount) { if (playerid == 1) { } else { // possible to make a emit call to the client here? //emit("newevent,datahere) } } 是否有可能在那里发射sockets?

Node.js从MongoDB获取请求返回undefined

我试图build立一个小型的networking应用程序,因为我试图学习平均值的web开发。 我有一个名为“contactlist”的集合正在运行的MongoDB,这个列表将被一个Node.js/Express.js服务器访问,以将信息检索到JSON对象并通过angular度控制器传递。 var express = require('express'); var mongojs = require('mongojs'); var db = mongojs('contactlist', ['contactlist']); var app = express(); const port = 80; app.use(express.static(__dirname + "/public")); app.get('/contactlist', function(req, res){ console.log("I received a GET request") db.contactlist.find(function(err, docs){ console.log("Getting data from db"); console.log(docs); res.json(docs); }); console.log("Returned data"); }); app.listen(port,'0.0.0.0'); console.log('Server running on port '+port); 包含控制器的代码 var myApp […]

在WebStorm的同一个项目中使用Angular 1x和Node.js

在WebStorm中,我可以在同一个项目中运行Angular和Node吗? 有没有这样的项目模板? 我还注意到,在我的testing中,节点模块没有被WebStorm的代码检入到存储库(TFS)中。 这是正常的吗? 试图找出最佳实践。

如何将parameter passing给MEAN.js包的express.js服务器端路由。

我是一个初学者,在一个由mean.js构build的项目上工作。 我仍然试图弄清楚整个项目结构是如何工作的,而且我有点卡住了。 目前,我有两个crud模块。 一个项目模块和一个应用程序模块。 用户应该能够应用于项目。 在某个项目下,我应该可以查看所有的应用程序,然后接受/拒绝它们。 我在angular度$资源上添加了一个自定义方法 function ProjectApplicationsService($resource) { return $resource('api/projects/:projectId/applications', { projectId: '@_id' }, { accept: { method: 'PUT' }, reject: { method: 'PUT' } }); } 一旦我点击某个应用程序对应的button,就会触发该函数,并将应用程序ID作为参数传入。 function acceptApp(applicationID){ vm.application._id = vm.project._id; vm.application.app_id = applicationID; vm.application.$accept(successCallback, errorCallback); function successCallback(res) { console.log("success"); } function errorCallback(res) { vm.error = res.data.message; console.log(vm.error); } } 这应该使一个API调用来expression,这里是路由 […]

如何在Visual Studio的代码发布到IIS服务器

我开始在Visual Studio代码中学习Angular 2。 当我正在寻找发布我的web项目的方法时,我search的每个地方都使用GitHub和Azure。 有没有办法将其发布到本地IIS服务器?

Angular Logout不会清除本地存储

所以这里是我登出ng-click :(我的观点) <div class="navbar navbar-default"><div class="container"> <div id="navbar-main"> <ul class="nav navbar-nav"> <li><a href="/">Home</a></li> <li ng-show="navvm.isLoggedIn" ng-hide="navvm.logout"><a href="profile">{{ navvm.currentUser.name }}</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li ng-hide="navvm.isLoggedIn"><a href="login">Sign in</a></li> <li ng-show="navvm.isLoggedIn"><a ng-click="logOut()" href="">Logout</a></li> </ul> </div> 然后我试图删除localStorage通过删除令牌如下所示:(控制器) (function () { angular .module('meanApp') .controller('logoutCtrl', logoutCtrl); logoutCtrl.$inject = ['$location', '$window']; function logoutCtrl($location, $window) { logout = function() { $window.localStorage.removeItem('mean-token'); […]

刷新浏览器后,包含“hypen”的URL不会经过angular度$ routeProvider.when(),而直接请求服务器

我正在使用MEAN Stack和用于开发项目的html模板。 由于我使用的是jade,$ routeProvider的所有.when()都通过服务器,然后呈现。 事情是绝对没有问题,直到最近我添加$ httpProvider.interceptor用于validation每个请求。 基本上,我开始使用基于JWT令牌的身份validation,并在向服务器请求任何东西之前,我在拦截器中附加了“授权”标头。 而第一个保护apis的中间件,我正在validation“授权”头中存在的令牌。 如果存在,则继续,否则发送授权错误。 现在,正如问题的标题所述。 为了增加可读性,我在两个单词之间包含了一些包含hypen( – )的 URL。 例如: .when('/firstPart/secondPart1-secondPart2/thrirdPart', { templateUrl: '/path/to/file' }) 这个url工作正常,如果用户经历了正常的stream量到这个url。 当用户进入这个页面并点击浏览器的刷新button时出现问题,因为他得到一个错误“授权头未设置” 我做了一些什么和为什么发生这样的研究,我发现AngularJS的答案不拦截来自地址栏的直接请求 。 据了解,对于这个答案和其他一些我明白,在刷新浏览器直接请求服务器,并没有通过angular路由,因此,连接到每个请求标头的授权标头的拦截器不会被调用。 正如同样的链接build议,解决方法是,如果authenticationvalidation失败,打电话给'/' ,我不希望这样做,因为用户刚刚刷新页面,他必须得到相同的页面,因为他在他精神压抑之前。 我困在这里如何做到这一点。 另外,还有另一个令人难以置信的是,如果我删除了'hyphen'(-) ,并使其成为一个单词即.when('/firstPart/secondPart1SecondPart2/thrirdPart', { templateUrl: '/path/to/file' }) ,即使用户点击刷新button,一切都按预期工作。 首先经过angular路由器和拦截器附加Authorization头,然后对该模板进行获取请求。 想知道,在URL中使用连字符有什么问题吗? 但是,我不想删除连字符,因为我已经在很多地方使用了连字符,而且我也觉得它有好处-两个词需要在URL中一起显示,而不是使它们成为骆驼。 S,最后我有两个问题:1.如何在刷新之前加载用户所在的页面,而不是redirect到'/'或login url 。 2.上面解释的问题只出现在连字符( – )URL中,URL中有'-'的问题是什么。