小编Oam*_*nji的帖子

了解无服务器框架中计划事件中的输入吗?

我正在尝试将特定事件的一些“输入”传递给我的lambda函数,并正在研究实现方法。无服务器文档显示了定义输入的示例,例如

无服务器

functions:
  aggregate:
    handler: statistics.handler
    events:
      - schedule:
          rate: rate(10 minutes)
          enabled: false
          input:
            key1: value1
            key2: value2
            stageParams:
              stage: dev
Run Code Online (Sandbox Code Playgroud)

我仍然不确定这到底是什么,以及如何从我的handlers.js函数进行访问(如果有的话)。

如果有人可以揭开神秘的面纱,将不胜感激。

node.js aws-lambda serverless-framework

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

如何删除一个对象中不存在于另一对象中的属性

假设我有两个如下所示的对象。

let a = {Friday: [1, 2 3], Saturday: [2,4,2], Sunday: [1,4]}
let b = {Friday: [], Saturday: []}
Run Code Online (Sandbox Code Playgroud)

我需要某种方法来删除a不在其中的所有键值对b,因此结果将是:

{Friday: [1, 2 3], Saturday: [2,4,2]}
Run Code Online (Sandbox Code Playgroud)

javascript object

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

仅当在每个文件中导入并配置 dotenv 时环境变量才起作用(而不是仅在 index.ts 中)

我应该只需要这样做:

import dotenv from "dotenv";
dotenv.config();
Run Code Online (Sandbox Code Playgroud)

在index.js 文件中。但.env只有当我在每个使用 .env 变量的文件中显式导入和配置 dotenv 时,我的变量才起作用。

这是我的tsconfig.json

{
  "compilerOptions": {
    "rootDirs": ["src"],
    "baseUrl": "./src",
    "outDir": "dist",
    "lib": ["es2020"],
    "target": "es2020",
    "module": "esnext",
    "moduleResolution": "node",
    "allowJs": true,
    "esModuleInterop": true,
    "types": ["node"]
  },

}
Run Code Online (Sandbox Code Playgroud)

不知道为什么,有什么想法吗?

index.ts在此输入图像描述

connectToDatabase.ts 在此输入图像描述

.env 在此输入图像描述

在此输入图像描述

node.js typescript dotenv

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

如何使用 WTF 表单快速表单上传图像

我无法在其他字段中上传图像。虽然其他字段的数据存在,但图像不存在,因此表单没有被验证。

这里是后端,具体看图片文件字段,标有#IMAGE

from flask import Blueprint, request, render_template, redirect, flash
import os
from flask import current_app as app
from src.models.products.product import Product
from flask_wtf import FlaskForm
from wtforms import StringField, BooleanField, FileField, SubmitField
from wtforms.validators import InputRequired
from flask_wtf.file import FileField, FileRequired
from werkzeug.utils import secure_filename


dash_board_blueprint = Blueprint('dashboard', __name__, template_folder='templates')


class UploadForm(FlaskForm):
    name = StringField('Name', validators=[InputRequired()])
    category = StringField('Category', validators=[InputRequired()])
    sub_category = StringField('Sub Category', validators=[InputRequired()])
    size = StringField('Size', validators=[InputRequired()])
    variant = StringField('Variant', validators=[InputRequired()])
    price = StringField('Price', validators=[InputRequired()])
    enable_discount = …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms web flask-wtforms

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

Keycloak 上下文中缺少访问令牌

我正在尝试从邮递员向我的节点 apollo、express 后端发出经过身份验证的请求。我收到一条错误消息,指出用户未经身份验证。当我查看上下文对象时,没有访问令牌并且调用 context.kauth.isAuthenticated() 返回 false。

查看访问令牌,我可以看到它accessToken确实是空白的,但请求标头中确实存在承载令牌。

在此输入图像描述 在此输入图像描述

所以我不确定为什么不包含访问令牌。

我正在向邮递员发出请求,我将令牌包含在请求中,如下所示:

在此输入图像描述

为了获得此访问令牌,我首先向 Keycloak 发出邮递员请求以生成此令牌,如下所示(请注意,我故意不显示这篇文章的用户名和密码

在此输入图像描述

我在上面的邮递员请求中使用了上述访问令牌。

这就是我的index.js文件的样子:

require("dotenv").config();
import { ApolloServer } from "apollo-server-express";
import { ApolloServerPluginDrainHttpServer } from "apollo-server-core";
const { makeExecutableSchema } = require('@graphql-tools/schema');
import { configureKeycloak } from "./auth/config"
import {
  KeycloakContext,
  KeycloakTypeDefs,
  KeycloakSchemaDirectives,
} from "keycloak-connect-graphql";
import { applyDirectiveTransformers } from "./auth/transformers";
import express from "express";
import http from "http";
import typeDefs from "./graphql/typeDefs";
import resolvers from "./graphql/resolvers";
import { MongoClient } from "mongodb";
import …
Run Code Online (Sandbox Code Playgroud)

javascript keycloak apollo-server keycloak-connect

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