Tag: angularjs

用户login后添加一些内容

美好的一天。 我用node.js和strongloop创build了rest api。 也有基于angular.js的应用程序。 当用户login时,服务器发送accessToken并将其存储在cookie中。 每一个请求我发送accessToken,并检查。 那么,什么是更好的方式来添加一些内容到单页面的应用程序后,用户login和隐藏时注销。 另外我创build窗体angular度模式对话框。

跟踪客户端上的Nodejs服务器进度

我有一个服务器在nodejs上传一个大型数据文件的地方。 我在客户端上使用angular-file-upload来做这件事,这有助于我通过一组callback函数来跟踪上传进度。 但是当上传完成时,服务器开始处理数据(转换格式并上传到用户指定的数据库)。 我想跟踪这个进度以及上传的同样方式,启动另一个进度条。 什么是正确的方法来做到这一点? 通过互联网,我明白,套接字可能是要走的路。 这是否使我的angular度file upload过时,还是有另一种方式来做到这一点? 上传完成后是否build立新连接,还是使用上传连接,并将进度信息返回给客户端? Socket.io确实有一套关于如何设置聊天发送消息给客户端的很好的教程,但是这并不能真正覆盖我更复杂的情况。 任何正确的方向指针将非常感激。

如何将值推送到节点js中的一个对象数组

"default_tabs" : [ { "value" : "Ice" }, { "value" : "Gold" } ] 我想将这个值分配到另一个数组中,使其看起来像下面的样子 selected_values : [{"values" : { "Ice" : "Edit","Gold" : "Edit" },"role" : "Admin"}] 为此我准备下面, default_tabs.forEach(function(i,v){ selected_values.push('values':v) }) 我知道我错了谁能帮助我please.Thanks。

使templateUrl指向一个html文件

在项目的angularApp.js中,我想用templateUrl定义一个状态。 首先,我尝试了以下内容: app.config(['$stateProvider', function ($stateProvider) { $stateProvider .state('editor', { url: …, templateUrl: '/editor.html', controller: … }) 控制台显示[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (editor.html, line 0)在http://localhost:3000/editor.html处[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (editor.html, line 0) ,而不是editor.html 。 然后,我尝试了一个相对path `templateUrl: […]

请求的资源上没有“Access-Control-Allow-Origin”标题。 NodeJS和AngularJS应用程序

我已阅读所有上述链接,但它仍然不能解决我的问题。 节点代码 app.all('*', (req, res, next) => { let allowedOrigins = ['http://localhost:8080', 'http://127.0.0.1:8080']; let origin = req.headers.origin; if (allowedOrigins.indexOf(origin) > -1) { console.log(origin); res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:8080'); } res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type'); res.set('Access-Control-Allow-Credentials', 'true'); res.set('Access-Control-Allow-Methods', "GET,POST,PUT,OPTIONS,DELETE"); next(); }); angularJS app.config(function($httpProvider) { $httpProvider.defaults.withCredentials = true; $httpProvider.defaults.useXDomain = true; }); 我实际上击中的url,它也返回我200 OK响应,但它仍然失败,这样的消息。 我已经尝试了很多博客和答案,但似乎没有帮助,每个人都重申了我已经尝试过的同样的事情。 消息失败 XMLHttpRequest cannot load http://localhost:5040/save. No 'Access-Control-Allow-Origin' […]

在某个时间点监视活动的数据库连接

在这里提到我的问题,我在使用Knex作为数据库库的NodeJS应用程序中遇到了Time-to-first-byte缓慢的问题。 版本: Postgres :9.6.1 节点 :7.4.0 Knex :0.12.6 angular度 :1.3 有人build议: 要解决这个问题,你需要看看你如何使用连接: 游泳池的大小 在所有请求中pipe理连接的方式 当我运行一个http请求时,如何查看活动连接以及knex如何pipe理池? 我怎样才能确保我的连接被最佳使用? 在Node中configurationknexconfiguration: pool: { min: 2, max: 8, }

使用ExpressJS和AngularJS

我正在学习NodeJS和Express。 我使用Node和Express以及2个Node模块来获取客户端的IP地址。 那部分工作正常。 我在尝试使用AngularJS(1.x)在浏览器中使用Angular从Node模块显示地理位置数据时遇到了问题。 我做错了什么,因为我不能在浏览器中通过Angular获取地理数据。 // get IP address app.get('/ip', function (req, res, next) { //var ip = req.myCustomAttributeName;// use this for live //var ip = '207.97.227.239';/* use this for testing */ console.log('requestIP is ' + ip); // geolocation geoip2.lookupSimple(ip, function(error, result) { if (error) { return res.status(400).json({error: 'Something happened'}); } else if (result) { […]

压缩(ZIP)给angular度损坏的问题

我正在使用下面的angular度和其他JavaScript库生成zip文件。 $http.post("http://serverURL/downloadAttendanceReport",data,config).success(function(response){ var blob = new Blob([response], {type: "octet/stream"}); var fileName = "Report.zip"; saveAs(blob, fileName); }); 但上面的代码没有给出正确的zip 文件。而打开下载的zip我得到错误:: 加载存档时发生错误。 我的后端(NodeJS)代码是。 var zip = require('express-zip'); ….. res.zip(fileList,'report.zip'); 我得到服务器的回应: PKQ6IJattendance-Next Education.pdf ViT i= MCDP(Z K% 9 Zihك 2V " 0 BC ":r U AY\m E 1ꑀ 0ttz W } {_ ӑa < wucl f +" x H […]

从angular度发送文件到Node Express

我想发送一个文件到我的Node.js应用程序,但似乎应用程序没有收到任何东西。 我不知道该怎么做。 我应该如何检查如果我已经发送的文件,如果我在req收到它? <form> <input type = "file" file-model="files" multiple/> <button class="md-primary md-button md-cyan-theme md-ink-ripple" ng-click = "vm.uploadFile()">upload me</button> </form> 这是我的控制者: function uploadFile() { console.log("Load"); var fd = new FormData(); console.log($scope.files) // FileList {0: File, Length: 1} angular.forEach($scope.files, function (file) { fd.append('file', file); }); console.log(fd); // FormData {} (Empty?) $http.post('http://localhost:8090/file-upload'), { headers: {'Content-Type': undefined }, […]

如何发送请求中的额外数据?

我想在http请求中发送itemId。 如何做到这一点,我会看到服务器上的要求? 这里是要求: var fd = new FormData(); var itemId = scope.vm.item._id; fd.append('file', scope.files[0]); $http.post('http://localhost:8090/file-upload', fd, { transformRequest: angular.identity, headers: { 'Content-Type': undefined } }); 服务器 app.post('/file-upload', function(req, res, next) { console.log("received file"); var pathFile = ' '; var wId = "itemId"; var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, './uploads/attachments'); pathFile […]