小编Ved*_*ic.的帖子

NestJS 我需要 DTO 和实体吗?

我正在创建简单的服务,它将执行简单的 CRUD。到目前为止我有实体用户:

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  username: string;

  @Column({ name: "first_name" })
  firstName: string;

  @Column({ name: "last_name" })
  lastName: string;

  @Column({ name: "date_of_birth" })
  birthDate: string;
}
Run Code Online (Sandbox Code Playgroud)

控制器:

import { Controller, Get,  Query } from '@nestjs/common';
import { UsersService } from './users.service';

@Controller('api/v1/backoffice')
export class UsersController {
  constructor(private readonly usersService: UsersService) {}

  @Get(':username')
  findOne(@Query('username') username: string) {
    return this.usersService.findByUsername(username);
  }
}
Run Code Online (Sandbox Code Playgroud)

服务:

import { Injectable } from '@nestjs/common';
import { InjectRepository } from …
Run Code Online (Sandbox Code Playgroud)

node.js typeorm nestjs

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

创建.ICS文件,添加到outlook

我正在创建一个简单的应用程序,允许用户下载.ICS文件,并将它们导入到他们选择的日历应用程序/站点中.

我对创作过程感到满意,但对于在Outlook中打开它们有疑问.(将在C#,ASP.NET中开发)

当我打开一个时,它会添加一个新日历,而不会将事件添加到现有日历中.

是否可以打开并添加到现有日历中?以下生成ICS文件的示例(显然是测试数据)

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTART:20100623T1101100Z
DTEND:20100623T1401400Z
SUMMARY: England v Slovenia
LOCATION: Some where in South Africa
END:VEVENT
BEGIN:VEVENT
DTSTART:20100624T1101100Z
DTEND:20100624T1401400Z
SUMMARY: England v Slovenia again (replay)
LOCATION: Some where in South Africa
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

c# asp.net icalendar outlook

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

证书密钥 - 转换

出于测试目的,我需要在IIS8上启用SSL(在亚马逊服务器上).我使用IIS创建了一个测试密钥,并以*.pfx格式导出了该密钥.现在在Load Balancer设置中,我需要将该密钥转换为*.PEM格式.我只是使用https://www.sslshopper.com/ssl-converter.html

当我打开新生成的*.PEM键时,我有两个字段:----- BEGIN PRIVATE KEY -----键在这里... ----- END PRIVATE KEY -----

而且我也有

-----开始证书-----证书在这里...... ----- END CERTIFICATE -----

现在当我在LoadBalancer中输入这些值时,它总是抱怨:

无效的公钥证书.

我尝试用--- BEGIN粘贴这两个值而没有相同的结果......

到底是怎么回事?

openssl

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

将Auth0身份验证与现有用户数据库集成

我需要在我们的项目中集成Auth0(Reactjs/Hapijs/MySQL).我检查了文档,他们有很多例子,这很好,但是,我找不到任何与我如何使用现有用户数据库有关的信息.

在我的应用程序中,我有用户,这些用户可以有一个或多个项目.通过我们当前使用的授权,用户登录,我检查他拥有哪些项目并将其发送到React应用程序.

我错过了一个文档,它解释了我如何使用Auth0并仍然可以检查我的数据库用户拥有什么项目.

关于它应该如何工作的想法(我可能错了):

  1. 用户向我们的服务器发送用户名和密码
  2. 我们的服务器向Auth0发出请求(提供凭据)
  3. Auth0用一些令牌回复我们的服务器
  4. 我们查看数据库中的users表并尝试验证该用户是否存在
  5. 如果它匹配,那么我们只是看(就像我们已经做的)用户项目.

这是它应该如何工作?

javascript mysql reactjs auth0

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

在AWS上使用AJAX进行弹性搜索时出现CORS问题

我在javascript中有一个demo客户端试图在Elasticsearch上进行搜索,该搜索在Amazon AWS Cloud上运行愉快.

事情就是我得到了结果(fiddler在JSON中显示它很好,因为它应该是).但浏览器正在打击我:

XMLHttpRequest cannot load http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:9200/pekara/hljeb/_search. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:7000' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

这是我使用的演示Ajax:

  var searchString = "http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:9200/pekara/hljeb/_search";

        debugger;
        $.ajax({
            url: searchString,
            type: 'POST',
            contentType: 'application/json; charset=UTF-8',
            dataType: "json",
            crossDomain: true,
            data: JSON.stringify(data),
            success: function (data) {
                console.log("And this is success: " + data);

                $("#contentholder").text(data);
            }
        }).fail(function (error) {
            console.log("Search Failed")
        })
    }
Run Code Online (Sandbox Code Playgroud)

所以重复一遍,Fiddler显示结果返回,但浏览器每次都指向失败方法.在这个例子中如何解决CORS?

演示应用程序是Node.js上的服务器.

这是我的elasticsearch.yaml文件的内容:

文件的其余部分是默认的,这意味着所有内容都被注释掉了:

    {
  "cluster.name": "Mycluster",
  "node.name": "My-node",
  "cloud": {
    "aws": {
      "access_key": "xxxxxxxxxxxxxxxxxxxxxx",
      "secret_key": …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services cors elasticsearch

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

AWS 通过 Cognito 管理用户

我使用过 AWS 的许多服务,有些很容易,有些则有点困难。在到处搜索 2 天后,我可以说此服务的文档具有误导性。

我有简单的任务要做。我想更改 Cognito 池中的用户属性。为了让事情变得简单,我只需要更改一个电子邮件,仅此而已。应用程序是一个后台(Express/Node),管理员可以在其中更改用户的电子邮件。

看了又看,越来越糊涂了。显然,aws-sdk我熟悉的库有一些我可以使用的 Cognito API。获得一个关于如何使用它们的工作示例,结果证明是一场噩梦。然后我发现有一个library,但只能在客户端使用。经过一些调整后,我让它在 Node.js 中运行。调整是fetch在全局 Node.js 命名空间中公开一个库。

我能够添加一个新用户。但就我的意图而言,我无法更改任何属性(如电子邮件)。图书馆要我提供用户名(真实用户)和密码。我确实有用户名(在这种情况下是电子邮件),但我没有密码。

我需要做的就是连接到服务,并为用户发送新属性,就是这样。这是我到目前为止所拥有的(主要是来自不同地方的黑客代码示例),但我无法让它工作:

var poolData = {
    UserPoolId : 'euXXXXXXX',
    ClientId : 'XXXXXXXXXXXX'
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
Run Code Online (Sandbox Code Playgroud)

好的 上面的行建立到现有用户池的连接。

现在,如果我要这样做:

var attributeList = [];

var dataEmail = {
    Name : 'email',
    Value : 'email@mydomain.com'
};

var dataPhoneNumber = {
    Name : 'phone_number',
    Value : '+15555555555'
};

var attributeEmail = new AmazonCognitoIdentity.CognitoUserAttribute(dataEmail);
var attributePhoneNumber = new AmazonCognitoIdentity.CognitoUserAttribute(dataPhoneNumber);

attributeList.push(attributeEmail);
attributeList.push(attributePhoneNumber); …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services node.js amazon-cognito aws-sdk

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

选择Dynamic ID JQuery

我需要使用JQuery选择动态id,一旦我选择它,我就需要对它做一些动作.这是我的HTML:

<input id="content_photos_attributes_1355755712119_image"   name="content[photos_attributes][1355755712119][image]" size="30" type="file">
Run Code Online (Sandbox Code Playgroud)

请注意id值,文本总是相同但数字更改(我无法控制该更改).

我需要做的是点击该元素创建.这是我到目前为止所得到的,并没有奏效.

<script type="text/javascript">
jQuery.noConflict();

  jQuery("input[id *= 'content_photos_attributes_']").click(function() {

  alert("Image deletion is clicked");
});
</script>
Run Code Online (Sandbox Code Playgroud)

无论我是按ID还是按名称选择元素,都没有区别.

html jquery

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

谷歌图像格式的幻数

我正在开发(Node.js)我自己的小程序来检查文件(图像)类型。到目前为止一切顺利,直到我尝试为 Google WebP格式添加验证。

作为 Magic Number 的指南,我使用了文件类型库。在他们的源代码中,他们列出了 WebP 的幻数(第 45 行):

0x57、0x45、0x42、0x50

在我的库中,我只使用前两个字节。所以我用0x570x45作为参考。

实施后,我需要一个合适的图像样本。所以我把这个挖出来了。那是官方的 Google 图书馆示例。但是我从那里下载的图像具有不同的签名。我正进入(状态:

0x52 和 0x49 我也尝试为 WebP 找到 Magic Number,但没有成功。我能找到的只是这个Wiki。但它不提供幻数。

现在我希望你明白我的困境。我应该使用哪些信息?来自文件类型库的那个,还是从谷歌下载的图像样本中获取信息?

总结这个问题,我应该使用:

0x52 和 0x49(图像签名,从谷歌下载)

或者

0x57 和 0x45(来自图像类型库的样本)

或者

完全不同的东西?

image node.js webp

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

JOI - 验证复杂对象

我尝试了,尝试了,但无法弄清楚:(

这是我需要验证的对象:

let body = {
    greeting:
        {
            stringValue: 'Hello !',
            stringListValues: [],
            binaryListValues: [],
            dataType: 'String'
        },
    newsletterId:
        {
            stringValue: '123456789',
            stringListValues: [],
            binaryListValues: [],
            dataType: 'String'
        }
};
Run Code Online (Sandbox Code Playgroud)

我需要验证是否有一个greeting,并且它有key stringValue并且不为空。其他值我不在乎。

另外,对于第二个对象newsletterId,它也有键stringValue并且不为空。其他值我不在乎。

我想出了只检查根对象,具有以下模式:

const schema = {
    greeting: Joi.required(),
    newsletterId: Joi.required()
};
Run Code Online (Sandbox Code Playgroud)

我读了很多例子,但我找不到任何具有这种结构的例子。

javascript node.js joi

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

批量处理AWS Lambda消息

我在想什么,我真的找不到关于它的信息。也许这不是要走的路,但是,我只想知道。

这是关于Lambda批量工作的。我知道我可以设置Lambda来使用批处理消息。在我的Lambda函数中,我迭代每条消息,如果一条消息失败,则Lambda退出。然后循环再次开始。

我想知道关于略有不同的方法让我们假设我有三个信息:Ç。我也分批服用。现在,如果消息B失败(例如API调用失败),我将消息B返回给SQS,并继续处理消息C。

可能吗?如果是,这是一个好方法吗?因为我看到我需要在Lambda中实现一些额外的复杂性,而没有实现。

谢谢

amazon-sqs amazon-web-services aws-lambda

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