小编Yas*_*nik的帖子

无服务器:通过调用方法触发并忘记无法正常工作

我有一个无服务器的 lambda函数,在其中我想触发(调用)一个方法而忘记它

我用这种方式做

   // myFunction1
   const params = {
    FunctionName: "myLambdaPath-myFunction2", 
    InvocationType: "Event", 
    Payload: JSON.stringify(body), 
   };

   console.log('invoking lambda function2'); // Able to log this line
   lambda.invoke(params, function(err, data) {
      if (err) {
        console.error(err, err.stack);
      } else {
        console.log(data);
      }
    });


  // my function2 handler
  myFunction2 = (event) => {
   console.log('does not come here') // Not able to log this line
  }
Run Code Online (Sandbox Code Playgroud)

我注意到,直到并且除非我执行Promise returnin myFunction1,否则它不会触发myFunction2,但是不应该设置lambda InvocationType = "Event"意味着我们希望此操作被触发并忘记并且不关心回调响应吗?

我在这里想念什么吗?

非常感谢您的帮助。

javascript aws-lambda serverless aws-lambda-edge aws-serverless

8
推荐指数
1
解决办法
68
查看次数

Angular 6 - 如何重新加载当前页面?

我有一个用于编辑用户的页面,里面有一些子组件.每个子组件都可以更改或对其父组件执行某些操作.

因此,我没有将更改发送到父级并更新某些字段,而是使用"重新加载"当前页面

private route: ActivatedRoute;

reload(){
    this.router.navigate(["/admin/user/edit/"+this.user.id]);
}
Run Code Online (Sandbox Code Playgroud)

基本上,它重定向到当前页面.例如,当前页面是 http://web.info/admin/user/edit/9,它将被重定向到此页面,希望该页面内的所有数据都重新加载最新数据.

但似乎角度不会重定向/重新加载相同的页面 router.navigate

我该如何重新加载当前页面?

编辑:

这就是我需要重新加载页面而不是手动更新当前页面上的数据的原因.我需要对其他组件进行更新,当我进行更新时,它会向History Component添加一些内容.我需要一起刷新用户组件和历史组件,因为两个组件都受到其他组件中的更改的影响.

组件

javascript angular

7
推荐指数
6
解决办法
4万
查看次数

AWS 无法将弹性 IP 分配给网络接口

我有一个在 AWS 上托管的网站。ec2 实例存储在 VPC 中。该实例附加到 ELB 和网络接口。我想要做的是为网络接口分配一个弹性 IP,这样我的网站就有一个静态 IP,同时保持在 ELB 上。问题是,当我尝试将弹性 IP 分配给网络接口时,出现错误

“尝试关联地址时发生错误您无权访问指定资源。”

我是该帐户的所有者。我正在尝试做的可能吗?我必须有一个静态 IP,因为我们拥有的防火墙通过 IP 地址。我需要把它从负载平衡器上取下来吗?

amazon-ec2 static-ip-address amazon-web-services

6
推荐指数
3
解决办法
1万
查看次数

如果共享文件夹,Angular 7.0功能模块路由器不会加载

我在Angular7(带路由器)和功能模块"报告"(也有子路由器)中有一个应用程序,我遇到了以下问题:如果我加载的功能模块位于应用程序的子文件夹中,那么一切工作良好.例如

import { ReportModule } from './report/report.module'; 
Run Code Online (Sandbox Code Playgroud)

如果功能模块位于应用程序之外,因为我想在多个应用程序之间共享它(例如import { ReportModule } from './../../../../../Base/Web/features/report/report.module'),那么在功能模块"report"中声明的路径不会加载,尽管模块本身会加载,因为我可以使用已实现的组件在"报告"功能模块中.将功能模块编译并作为npm包加载时也会发生相同的情况.

我做错了什么?你能帮我么?我需要加载功能模块,我不想让它位于app目录本身,所以我可以与其他应用程序共享该模块.

谢谢

angular

6
推荐指数
1
解决办法
64
查看次数

用户无权对资源:策略 AWSLambdaBasicExecutionRole 执行:iam:CreatePolicy?

以 IAM 用户身份登录并尝试创建 lambda 函数,但看到以下错误,她缺少什么?

User: arn:aws:iam::123334324324234:user/abx.dsd@rr.com is not authorized to perform: iam:CreatePolicy on resource: policy AWSLambdaBasicExecutionRole-e3e28520-4b65-439e-a006-24de73479562
Run Code Online (Sandbox Code Playgroud)

amazon-iam aws-lambda

6
推荐指数
1
解决办法
4万
查看次数

DynamoDB 验证异常 - 关键元素与架构不匹配

我正在尝试从我的 DynamoDB 中获取一个项目,但收到以下错误

ValidationException: 提供的关键元素与架构不匹配

代码的创建项目部分有效。但没有 Get 项目。

Table Info:
Table Name: movieTable
Primary Partition Key: itemID
Primary Sort Key: sortKey
Run Code Online (Sandbox Code Playgroud)

这是创建和更新的代码:

        var fbUserId;
        var params;
        var keyText;
        var attText;
        var valText;
        var dynamodb = null;
        var docClient = null;
        var appId = '405140756489952'; //from facebook
        var roleArn = 'arn:aws:iam::042765862882:role/Verzosa'; //from AWS IAM
        var resultData = null;

        document.getElementById('putThis').onclick = function () {
            dynamodb = new AWS.DynamoDB({ region: 'us-west-2' });
            docClient = new AWS.DynamoDB.DocumentClient({ service: dynamodb });
            keyText = document.getElementById("keyValue").value;
            attText …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services amazon-dynamodb

5
推荐指数
1
解决办法
6038
查看次数

heroku 中的“未为 webpack-dev-server 启用 HMR”错误

我已经在 Heroku 上部署了我的 angular 应用程序。构建成功,但是当我 在浏览器控制台中访问我的应用程序的URL 时。发生错误,即HMR is not enabled for webpack-dev-server! Are you using the --hmr flag for ng serve?。为什么会这样?

我的 main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment.hmr';
import {hmrBootstrap} from './hmr';

if (environment.production) {
  enableProdMode();
}

const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule);

if (environment.hmr) {
  if (module[ 'hot' ]) {
    hmrBootstrap(module, bootstrap);
  } else {
    console.error('HMR …
Run Code Online (Sandbox Code Playgroud)

heroku node.js webpack angular

5
推荐指数
1
解决办法
2099
查看次数

Angular2+ 渲染组件时根本不需要任何包装标签

我的子组件如下所示:

...
@Component({
    selector: '[child-component]'
    templateUrl: './child.template.html'
})
...
Run Code Online (Sandbox Code Playgroud)

我的父模板如下:

<span child-component [someInput]="123"></span>
Run Code Online (Sandbox Code Playgroud)

现在我想渲染子组件的内容,而<span>周围没有容器。我不想在父组件的模板中出现任何容器,只需要子组件模板的内容。

我已经尝试过其他一些标签了。

  • <ng-content>(根本没有渲染任何东西)
  • <ng-template>(嵌入模板上的组件:)
  • <ng-container>(无法在“节点”上执行“appendChild”)

提前致谢!

dom angular2-directives angular2-template angular2-ngcontent angular

5
推荐指数
2
解决办法
7551
查看次数

在 Vue.js 中,如何检测 created() 钩子中的代码是否在浏览器中运行?

我有一个 Vue SSR 应用程序,对于某些组件,我需要知道它们是在服务器端渲染期间在 Node 上运行还是在浏览器上运行。

我已经在 Webpack 配置中设置了进程环境,例如

process.env.VUE_ENV === 'server' 
Run Code Online (Sandbox Code Playgroud)

哪个有效。但是出于各种原因,我需要独立于构建环境的检测。

我想在 created() 钩子中检查浏览器/节点。

我该怎么做?

javascript vue.js

5
推荐指数
1
解决办法
1027
查看次数

Android Gradle构建错误-配置':classpath'的工件

运行命令tns run android或时出现以下错误tns debug android。直到我.gradle/gradle.properties从中删除文件夹之前,它都无法正常工作C:\Users\yash\.gradle\gradle.properties,现在我无法撤消它。

我收到的50个错误中有1个是:

Could not resolve all artifacts for configuration ':classpath'.
Could not resolve org.ow2.asm:asm:6.0.
     Required by:
         project : > com.android.tools.build:gradle:3.3.1
         project : > com.android.tools.build:gradle:3.3.1 > com.android.tools.build:builder:3.3.1
         project : > com.android.tools.build:gradle:3.3.1 > com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02
Run Code Online (Sandbox Code Playgroud)

NS版本

 "nativescript": {
    "id": "org.nativescript.chennaivolunteers",
    "tns-ios": {
      "version": "5.0.0"
    },
    "tns-android": {
      "version": "5.2.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

app.gradle

...

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }
} …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin nativescript

5
推荐指数
1
解决办法
654
查看次数