Tag: angularjs

在离子中添加节点模块

这是一个相当简单的问题,但我无法find答案,因为我想坚持正确的约定。 如何在我的离子应用程序中的“node_modules”文件夹中包含节点模块? 我不确定是否与“www”文件夹之外有任何关系。

npm ERR! 404没有findnpm ERR! 不好的代码0

我刚开始制作一个angularmeteor的网站,现在我想用日历来select一个date。 从这个SO回答中,我得到了我安装使用的meteorangular度UI日历的提示 meteor add angularui:ui-calendar 然而,安装应用程序后,我的应用程序崩溃与消息说Error: Can't find npm module 'bcrypt'. Did you forget to call 'Npm.depends' in package.js within the 'npm-bcrypt' package? Error: Can't find npm module 'bcrypt'. Did you forget to call 'Npm.depends' in package.js within the 'npm-bcrypt' package? 。 所以我尝试使用以下变化安装 npm install npm-brcrypt npm install brcrypt 不幸的是,我总是得到一个错误说 npm ERR! 404 Not Found […]

Multer 1.0.3平均堆栈file upload

我正尝试上传一个简单的MEAN堆栈应用程序的multipart / form-data。 将所有内容放入一个文件并运行时,它可以正常工作。 Server.js var express = require('express'); var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/'); }, filename: function (req, file, cb) { switch(file.mimetype) { case 'image/jpg' : case 'image/jpeg': case 'image/gif': var extension = file.mimetype.split("/"); extension = extension[extension.length-1]; break case 'video/quicktime': var extension = 'mov'; […]

将文件从AngularJS上传到ExpressJS 4 API

我的AngularJS应用程序通过内部API与Express进行通信。 我在Angular中使用ng-file-upload来处理上传的文件。 上传代码看起来像这样: Upload.upload({ url: '/api/uploadCSV/', file: CSVfile }).progress(function (evt) { var progressPercentage = parseInt(100.0 * evt.loaded / evt.total); console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name); }).success(function (data, status, headers, config) { console.log('file ' + config.file.name + 'uploaded. Response: ' + data); }).error(function (data, status, headers, config) { console.log('error status: ' + status); […]

如何使用Express和oAuth2让用户在Angular的多个设备上login?

我试图让用户login到多个设备相同的用户名。 在后端,我们使用oAuth2 JWT令牌通过oauth2orize npm包使用node / express rest api。 目前,我们的后端身份validation工作的方式是用户login,发送一个JWT令牌和一个JWT刷新令牌。 当用户注销时,令牌无效。 我们遇到的问题是用户将在一台计算机上login,然后login到另一台计算机上的相同帐户。 当第二次login发生时,给用户一个新的令牌和刷新令牌。 现在,当用户返回第一台计算机时,刷新令牌无效,导致用户退出。 一个解决办法是我们试图坚持sessionId在一个cookie,但Angular似乎返回一个新的sessionId每个请求。 以下是请求的一个例子。 — session — l3s-kZCEUaz8TYhElVtARIwbl6PKTm_o { cookie: { path: '/', _expires: Fri Aug 05 2016 00:23:44 GMT+0000 (UTC), originalMaxAge: 31449600000, httpOnly: true } } — session — hN961RAc2YSlmzngr3R6zXuJnp4cFF_P { cookie: { path: '/', _expires: Fri Aug 05 2016 00:23:46 GMT+0000 (UTC), […]

正确解码Angular 1.4 $ httpParamSerializer querystring?

这是我想要序列化的对象: {"cars": [ {"make":"volkswagen","model":"golf"}, {"make":"volkswagen","model":"polo"}, {"make":"audi","model":"a3"}, {"make":"bmw","model":"1-series"}, {"make":"renault","model":"espace"} ]} 之前,我使用jQuery $.param()函数和qs库在node.js上解码它。 而且一切正常,我不需要自己parsing任何东西。 现在,我决定使用新的Angular 1.4服务$httpParamSerializer来摆脱jQuery。 解码后,而不是数组中的objects ,我得到strings : '{"make":"volkswagen","model":"golf"}' 我怎样才能正确解码使用$httpParamSerializer服务创build的查询string,而不调用数组中的每个对象的JSON.parse ? 这是$.param查询string: cars%5B0%5D%5Bmake%5D=volkswagen&cars%5B0%5D%5Bmodel%5D=golf&cars%5B1%5D%5Bmake%5D=volkswagen&cars%5B1%5D%5Bmodel%5D=polo&cars%5B2%5D%5Bmake%5D=audi&cars%5B2%5D%5Bmodel%5D=a3&cars%5B3%5D%5Bmake%5D=bmw&cars%5B3%5D%5Bmodel%5D=1-series&cars%5B4%5D%5Bmake%5D=renault&cars%5B4%5D%5Bmodel%5D=espace&demo%5Bsome%5D=bar 这里是$httpParamSerializer querystring: cars=%7B%22make%22:%22volkswagen%22,%22model%22:%22golf%22%7D&cars=%7B%22make%22:%22volkswagen%22,%22model%22:%22polo%22%7D&cars=%7B%22make%22:%22audi%22,%22model%22:%22a3%22%7D&cars=%7B%22make%22:%22bmw%22,%22model%22:%221-series%22%7D&cars=%7B%22make%22:%22renault%22,%22model%22:%22espace%22%7D&demo=%7B%22some%22:%22bar%22%7D`

如何从多选控件中获取选定的值对象

我有一个像这样的select框 <div class="form-group" ng-class="{ 'has-error' : submitted && form.options.$invalid }"> <label for="options">Options</label> <select multiple class="form-control" name="options" id="options" ng-model="form.options" data-ng-options="option._id as option.name for option in availableOptions" required> </select> <div ng-show="submitted && form.options.$invalid" class="help-block"> <p ng-show="form.options.$error.required">Please select options</p> </div> </div> 选项的值如下所示 var options = [ { '_id': option1_id, 'name': option1_name, 'value': option1_value }, { '_id': option2_id, 'name': […]

为Vkontakte oauthconfigurationSatellizer.js

我正在尝试为vk.com授权configuration卫星。 但是,我试图validation时,不断收到500内部服务器错误。 这是我的configuration: 在客户端: $authProvider.oauth2({ name: 'vkontakte', url: '/auth/vk', redirectUri:window.location.origin || window.location.protocol + '//' + window.location.host, clientId: 'my-client-id', authorizationEndpoint: 'http://oauth.vk.com/authorize', scope: 'friends, photos, email, photo_big', display: 'popup', responseType: 'code', requiredUrlParams: ['response_type', 'client_id', 'redirect_uri', 'display', 'scope', 'v'], scopeDelimiter: ',', v: '5.37' }); 和服务器端路由的相关部分: //vkontakte app.post('/auth/vk', function(req, res) { var accessTokenUrl = 'https://oauth.vk.com/access_token'; var params = { […]

AngularJS在Http POST中没有设置正确的Content-Type

所以我想上传一个mp3文件到一个NodeJS服务器。 我正确地看到文件数据和一切,所以我知道我的模型是正确的,但每次我发送http后,我得到一个无效的JSON错误。 这是令人困惑的,因为我已经将content-type设置为undefinded和multipart / form-data,无论何时我查看控制台,仍然可以看到请求头中的content-type被设置为application / json。 这里是我用来做上传的代码: 模板: <form> <div class="form-group"> <label name="type-label" for="type">Type</label> <select name="type" ng-model="data.type"> <option value="music">Music</option> <option value="image">Image</option> <option value="video">Video</option> </select> </div> <div class="form-group"> <label name="name-label" for="name">Name</label> <input type="text" name="name" ng-model="data.name" /> </div> <div class="form-group"> <label name="description-label" for="description">Description</label> <input type="text" name="description" ng-model="data.description" /> </div> <div> <input type="file" upload-file="file"/> </div> <div class="form-group"> […]

使用Socket.io检测(客户端)连接

我正在尝试使用Socket.io(通过NodeJS和AngularJS)来检测客户端何时因连接丢失而不一致。 我试过抓住socket.on disconnect connect_error reconnect_attempt reconnecting 但看起来他们并没有被解雇客户端。 我究竟做错了什么? 由于连接删除是一个客户端问题,我希望我应该能够在客户端上检测到它,但也许我错了。 有人可以帮我吗? 谢谢! 编辑:这是我正在使用的代码 socket.io.timeout(1000); console.log(socket); socket.on("open", function(){ console.log("Connected); }); socket.on("reconnect_attempt", function(){ console.log("Attempt"); }); socket.on("reconnecting", function(){ console.log("Reconnecting"); }); socket.on("disconnect", function(){ $log.error("Client disconnected"); }); 我正在伪装Chrome的设备模式。