小编use*_*997的帖子

NodeJS 14.x - 原生 AWS Lambda 导入/导出支持

我希望利用ES6 附带的本机导入/导出

我在 AWS Lambda 中使用无服务器容器。

我有我的Dockerfile看起来像这样:

FROM public.ecr.aws/lambda/nodejs:14

COPY app ./

RUN npm install

CMD [ "app.handler" ]
Run Code Online (Sandbox Code Playgroud)

然后我有一个app包含我的应用程序代码的目录。该app.js代码如下所示:

import { success } from './utils/log';

exports.handler = async () => {
  success('lambda invoked');
  const response = 'Hello World';
  return {
    statusCode: 200,
    body: JSON.stringify(response),
    isBase64Encoded: false,
  };
};
Run Code Online (Sandbox Code Playgroud)

正如您从这一行中看到的,import { success } from './utils/log';我正在使用本机导入。

在我的 package.json 中,我指定了这个:

  "type": "module"
Run Code Online (Sandbox Code Playgroud)

因为我需要告诉我的应用程序这是一个模块,我想本地导入。如果我不指定这一点,我会得到:

{
    "errorType": "Runtime.UserCodeSyntaxError",
    "errorMessage": "SyntaxError: Cannot use import statement …
Run Code Online (Sandbox Code Playgroud)

javascript containers amazon-web-services node.js aws-lambda

17
推荐指数
2
解决办法
3183
查看次数

Neo4J - 在现有节点上创建关系

我是Neo4J的新手,我希望在现有节点和新节点之间建立新的关系.

我有一个大学节点和人员节点.

我正在尝试为现有大学指派一个新人.

我想跟随代码:

MATCH (p:Person {name:'Nick'}), (u:University {title:'Exeter'}) CREATE (p)-[:LIKES]->(u)

所以在上面的代码中:MATCH (p:Person {name:'Nick'})是新用户

而且(u:University {title:'Exeter'})是现存的大学.

但它又回来了 (no changes, no rows)

我甚至尝试过没有MATCH部分的查询,但也没有运气.

我看过几个类似的答案,但它们似乎也没有用.

任何帮助将非常感谢.谢谢.

neo4j graph-databases cypher

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

AWS HTTP API 与 AWS Step Functions 集成 -> 在输入中发送多个值

我有一个Type: AWS::Serverless::HttpApi正在尝试连接到 aType: AWS::Serverless::StateMachine作为触发器。这意味着 HTTP API 将触发 Step Function 状态机。

我只需指定一个输入就可以让它工作。例如,DefinitionBody当它工作时,看起来像这样:

      DefinitionBody:
        info:
          version: '1.0'
          title:
            Ref: AWS::StackName
        paths:
          "/github/secret":
            post:
              responses: 
                default:
                  description: "Default response for POST /"
              x-amazon-apigateway-integration:
                integrationSubtype: "StepFunctions-StartExecution"
                credentials:
                  Fn::GetAtt: [StepFunctionsApiRole, Arn]
                requestParameters:
                  Input: $request.body
                  StateMachineArn: !Ref SecretScannerStateMachine
                payloadFormatVersion: "1.0"
                type: "aws_proxy"
                connectionType: "INTERNET"
                timeoutInMillis: 30000
        openapi: 3.0.1
        x-amazon-apigateway-importexport-version: "1.0"
Run Code Online (Sandbox Code Playgroud)

请注意以下行:Input: $request.body。我只是指定$request.body.

但是,我需要能够发送$request.body$request.header.X-Hub-Signature-256。我需要将这两个值作为输入发送到我的状态机。

我尝试过很多不同的方法。例如:

Input: " { body: $request.body, header: $request.header.X-Hub-Signature-256 }" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-api-gateway aws-step-functions aws-http-api

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

我可以为多个变量分配相同的值而每个变量/分配没有一行吗?

我正在寻找一种不那么冗长的方法来将多个变量实例化为相同的值。我目前有这个:

let a = 0;
let b = 0;
let c = 0;
let d = 0;
let e = 0;
let f = 0;
let g = 0;
let h = 0;
let i = 0;
let j = 0;
let k = 0;
let l = 0;
let m = 0;
let n = 0;
let o = 0;
Run Code Online (Sandbox Code Playgroud)

我希望做这样的事情:

let { a, b, c, d, e, f, g, h, i, j, k, l, m, n, o } …
Run Code Online (Sandbox Code Playgroud)

javascript variables ecmascript-6

4
推荐指数
2
解决办法
889
查看次数

JavaScript数组-筛选出与特定字符串不匹配的值

我试图遍历一个数组并筛选出所有符合特定值的项目。

例如我有这个数组:

const emails = ["nick@hotmail.com", "nick@yahoo.com", "nick@gmail.com", "bob@yahhoo.com", "bob@gmail.com", "boc@test.com"];
Run Code Online (Sandbox Code Playgroud)

我想过滤出以“

*@hotmail.com *@gmail.com


我已经试过了,但是这不起作用:

const filtered = emails.filter((email) => {
  return !email.includes('@hotmail.com') || !email.includes('@gmail.com');
});
Run Code Online (Sandbox Code Playgroud)

上面示例的首选输出为:

["nick@yahoo.com", "bob@yahhoo.com", "boc@test.com"]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

@aws-sdk/client-lambda] - 调用 Lambda - Unit8Array 中的有效负载响应 - 转换为字符串

我正在使用@aws-sdk/client-lambdanpm 包来调用 lambdas。我有两个 Lambda。Lambda A 和 Lambda B。Lambda A 正在尝试调用 Lambda B。

Lambda A 通过运行以下代码来调用 Lambda B:

const { LambdaClient, InvokeCommand } = require('@aws-sdk/client-lambda');

module.exports = {
  getGitHubToken: async () => {
    const client = new LambdaClient({ region: process.env.REGION });

    const params = {
      FunctionName: process.env.GITHUB_TOKEN_FUNCTION,
      LogType: 'Tail',
      Payload: '',
    };

    const command = new InvokeCommand(params);

    try {
      const { Payload } = await client.send(command);
      console.log(Payload);
      return Payload;
    } catch (error) {
      console.error(error.message);
      throw error;
    }
  },
}; …
Run Code Online (Sandbox Code Playgroud)

lambda json amazon-web-services node.js aws-lambda

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

MySQL - 返回开始日期和结束日期之间当前日期的行

我到处搜索都找不到这个问题的答案。

下表显示了课程开始和结束时间。

我希望返回当前时间位于当前开始时间和结束时间之间的行。

开始和结束时间将根据当前时间而变化,因此无法输入特定值。

MySQL 表显示类 ID、开始和结束时间

举个例子,假设当前时间是:

2016-02-05 20:15:00

然后它将返回Class ID 为 6 的行。

mysql sql database time datetime

2
推荐指数
1
解决办法
3847
查看次数