我希望利用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
我是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部分的查询,但也没有运气.
我看过几个类似的答案,但它们似乎也没有用.
任何帮助将非常感谢.谢谢.
我有一个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
我正在寻找一种不那么冗长的方法来将多个变量实例化为相同的值。我目前有这个:
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) 我试图遍历一个数组并筛选出所有不符合特定值的项目。
例如我有这个数组:
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) 我正在使用@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) 我到处搜索都找不到这个问题的答案。
下表显示了课程开始和结束时间。
我希望返回当前时间位于当前开始时间和结束时间之间的行。
开始和结束时间将根据当前时间而变化,因此无法输入特定值。
举个例子,假设当前时间是:
2016-02-05 20:15:00
然后它将返回Class ID 为 6 的行。
aws-lambda ×3
javascript ×3
node.js ×2
arrays ×1
aws-http-api ×1
containers ×1
cypher ×1
database ×1
datetime ×1
ecmascript-6 ×1
json ×1
lambda ×1
mysql ×1
neo4j ×1
sql ×1
time ×1
variables ×1