Tag: angularjs

量angular器:如何确认fs.watch被调用

我正在做e2etesting,我正在检查一个文件夹是否正在用这个代码修改: var watchEvent = false; fs.watch('/tmp/directory', function(event, folderName) { watchEvent = true; console.log("it entered watch"); if (event === "rename" && folderName === currentDirectory) { console.log("my directory changed"); }; }); expect(watchEvent).toBe(true, "My directory didn't change"); 现在我testing了它,它实际上工作,当目录更改时,它进入监视器监听器,打印"it entered watch"和"my directory changed"但由于此调用是asynchronouswatchEvent不会改变的时间和expect返回false 。 现在,当它不工作(所以目录不会改变)它不打印"it entered watch" ,也expect返回false 。 我正在考虑2个select: 当手表完全没有改变时,我可以捕捉到一个方法(工作情况如何,它有多less时间在等待?) 有一种方法可以在variables发生变化时触发事件(一个承诺?),例如我可以: var watchEvent; // 1. watch event is […]

nodejs:npm install命令显示错误

我已经安装node.js在Windows中,我给了npm install命令,它显示以下错误。 我设置了环境variables。 我也给npm cache clear 。 错误 npm WARN retry will retry, error on last attempt: Error: EBUSY: resource busy or locked, rename 'C:\Users\RAMYAG~1\AppData\Local\Temp\npm-704-3e1504c0\registry. npmjs.org\get-pkg\-\get-pkg-0.3.0.tgz.3764799858' -> 'C:\Users\RAMYAG~1\AppData\ Local\Temp\npm-704-3e1504c0\registry.npmjs.org\get-pkg\-\get-pkg-0.3.0.tgz' npm ERR! Windows_NT 6.1.7600 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\ node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! tarball.destroy is not […]

AWS S3 NodeJS禁止或连接rest

我的本地机器上有一个NodeJS应用程序。 我正尝试使用Amazon S3服务进行设置,但不幸的是,它不起作用。 我能够获得签名的URL,但是当上传文件时,AWS返回Forbidden 403(几次它断开连接,但在从CORS中删除超时选项后停止) 我到目前为止所做的: 创build新的用户休闲政策: { "Statement": [ { "Action": "s3:*", "Effect": "Allow", "Resource": [ "arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*" ] } ] } 为此用户创build了新的访问密钥 更新了桶的CORS <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration> 更新了桶策略 { "Version": "2012-10-17", "Statement": [ { "Sid": "111", "Effect": "Allow", "Principal": { "AWS": "my-user-id-number" }, "Action": […]

无法在typescript / angular2环境中设置持久会话,在后端设置nodejs

我在前端使用typescript / angular2 ,在后端使用nodejs 。 我相信后端本身实际上没有问题。 我相信问题出在前端。 在angular2组件中,我使用'@ angular / http'来创build以下客户端。 this.http .post(this.url, to_send) .map((res) => this.handleResponse(res) ); 在服务器上接收login请求,并通过修改会话的variables req.session.cookie.something = "something"; 但是,当我再次调用服务器时,在相同或不同的组件中: this.http .post(this.url, ANOTHER_CALL) .map((res) => this.handleResponse(res) ); 会话在服务器端不存在(没有“东西”,会话不是持久的)。 我的问题是: 这个来自@ angular / http的http会自动处理前端中的会话/ cookie吗? 我错过了什么? 我真的相信这个问题不在后端,因为我以前用nodejsdevise过类似的系统,但如果有人认为它可能是因为这个与他们合作,我会尝试发布。 但是,我真的相信这个问题一定在这里。

Express和Angular在MEAN.JS中的路由

我遇到了从我的Angular模板路由和Express – > Angular调用Express路由的问题。 这段代码显示了我试图解决这个问题。 // Server.js文件,主Node.js代码 var Outlook = require('Outlook'); // Bootstrap db connection var db = mongoose.connect(config.db, function(err) { etc.. }); // Init the express application var app = require('./config/express')(db); app.listen('8443'); // Main server. // App.js – Outlook模块Express路由示例代码 var app = require('express'); var app = express(); // Configure express // Set up rendering […]

在AngularJS和数据库之间保持唯一标识符同步的最佳方法是什么?

我的Angular / Node应用程序显示用户事件的时间轴。 用户可以添加,编辑和删除事件。 当添加新事件时,AngularJS将事件内容作为JSON添加到时间轴数组中,以立即显示给用户。 同时,AngularJS调用一个将事件插入数据库的Node API,在这个过程中,DB生成一个event_id(使用自动增量)。 在AngularJS和数据库(mysql)之间保持event_id同步的最佳devise是什么? 思路: 我可以等待API返回event_id并将其插入到AngularJS时间轴数组中。 这里的问题是,如果用户在event_id返回之前编辑事件,则应用程序不知道要更新哪个事件。 在添加新事件时,我可以在AngularJS端生成一个随机数(temp_id),并在时间轴数组中使用它,并通过API将其发送到数据库。 这里的一个问题是跟踪两种types的ID:temp_id和event_id 这两个想法都有缺点。 有人可以提出一个更好的devise?

报告Jenkins中的Angular 2代码覆盖率 – 覆盖类别之间的不匹配

我们为我们的Angular 2代码库build立了一个Jenkins版本,它以与我们的Java项目的testing和覆盖率报告类似的方式报告testing和代码覆盖率信息。 我们使用Karma来使用以下karma.conf.js生成Cobertura兼容覆盖数据: coverageReporter: { dir: 'coverage/', reporters: [{ type: 'html', dir: 'coverage' }, { type: 'lcovonly', subdir: 'report-lcov' }, { type: 'text-summary' }, // this is the important part: { type: 'cobertura', subdir: '.', file: 'cobertura.xml' } ] } 我们使用Jenkins的Publish Cobertura Coverage Report插件,并将其指向cobertura.xml文件。 我们看到的问题是,我们的实际覆盖率似乎比我们的Jenkins UI中报告的要less得多。 我相信这是因为Jenkins类别的覆盖范围是“包”,“文件”,“类”,“方法”,“线条”和“条件”,而来自Karma的类别是“语句”,“分支” “function”,“线条”。 似乎排队的这两个类别中只有两个是“Lines”,而这是唯一一个报告数量不是100%的数据。 有没有办法正确翻译Karma报道报告中的类别,并将其显示在Jenkins中? 还需要任何解决scheme才能在构build摘要页面上显示覆盖率历史logging的图表。 一些截图: 我们的一些npm test命令: jenkinsbuild立摘要页面: […]

Angular JS和Express JS路由不能正常工作

我有问题让我的NodeJS应用程序与Express JS和Angular JS一起工作,特别是我努力让路由在两者之间工作。 我的目标是让ExpressJS驱动API并使Angular控制面向用户的路线。 目前我只有两个我希望提供的模板,索引页和创build轮询页面。 这是我迄今为止, angular度路由 – 'use strict'; var app = angular.module('showOfHands', ['ngRoute']); app.config(function ($routeProvider, $locationProvider) { $routeProvider.when('/', { templateUrl: 'partials/index' }).when('/create-poll', { templateUrl: 'partials/create-poll' }); $locationProvider.html5Mode(true); }); 快速路由 – 'use strict'; app.get( '/partials/:name', function( req, res ) { res.render( 'partials/' + req.params.name ); } ); app.get( '*', function( req, res ) { […]

平均堆栈网站加载非常缓慢的服务器上

我有问题,找出为什么我的平均堆栈网站加载非常缓慢。 我debugging了这个问题,并删除了不必要的CSS和JavaScript文件,但它仍然在页面加载大约9-12秒。 在我的主页我加载所有的内容与文本消息和媒体消息,但如果没有内容则仍然需要很长的时间来加载页面。 我怀疑这需要时间,因为 我有调用APIangular度控制器负载检查会议。 获取angular度控制器负载上的所有用户列表。 在angular度控制器负载上获取类别列表。 我已经把这个控制器的范围放在全身标签上,所以没关系? 我的项目中有本地的所有节点模块。 所以请帮我debugging我的问题正确的方向,即时通讯错误?

错误:(SystemJS)意外的标记<SyntaxError:意外的标记<eval(<anonymous>)Angular 2

我正在尝试使用angular2的整个页面, 在我的app.module.ts中导入时出现以下错误。 "(SystemJS) Unexpected token < SyntaxError: Unexpected token < at eval (<anonymous>) at Object.eval (http://localhost:3000/app/app.module.js:16:22) at eval (http://localhost:3000/app/app.module.js:40:4) at eval (http://localhost:3000/app/app.module.js:41:3) at eval (<anonymous>) Evaluating http://localhost:3000/node_modules/ng2-fullpage Evaluating http://localhost:3000/app/app.module.js Evaluating http://localhost:3000/main.js Error loading http://localhost:3000/main.js" 以下是我的文件: systemjs.config.js (function (global) { System.config({ paths: { // paths serve as alias 'npm:': 'node_modules/' }, // map tells the System […]