小编li *_*i x的帖子

Vue:单个网站可以使用多个Vue应用程序吗?

我有一个Hugo静态网站,正在使用Vue使其动态化。我们正在过渡。长期计划尚未确定,但在中间阶段,我们正在使用Vue。

我已经在一个页面上有了一个Vue应用程序,现在我需要使用Vue实现另一个页面。因此,我认为我将为此制作另一个Vue应用程序。这是可以接受的做法还是违反建议的做法?

第一vue应用程序用于提交表单。第二个是获取和显示项目列表。

vue.js vuejs2

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

处理承诺在promise.all()中单独解决

对于如何使用时,错误处理大量的信息promise.all()使用catch,但我想要做到的,是来处理每一个时间,在这里面一个承诺promise.all()解决.我试图这样做的原因是因为我试图在控制台中设置自定义进度条,我需要在每次解析一个promise时调用tick方法.

this.getNewSources = function () {
    var bar = new ProgressBar(':bar', {total: this.getSourceMap().size});
    var timer = setInterval(function () {
        bar.tick();
        if (bar.complete) {
            console.log('\ncomplete\n');
            clearInterval(timer);
        }
    }, 100);

    let promiseArr = [];
    for (let x of this.getSourceMap().values()) {
        promiseArr.push(this.requestArticles(x.getName(), x.getCat(), x.getKey()));
    }

    return Promise.all(promiseArr).then(() => {
        console.log("Articles loaded this round: " + this.articles.size);
        console.log('all sources updated');
        this.loadedArticles = true;
        console.log(this.articleCount);
        console.log(this.articles.size);
    }).catch(e => {
        console.log(e);
    });
};
Run Code Online (Sandbox Code Playgroud)

我正在试图找出一种能够bar.tick()在每个单独的承诺解决时调用该方法的方法.

javascript progress promise bluebird

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

在nodeJS中验证Identity Server 3/4哈希

我正在尝试编写一个模仿identity server 3in验证功能的库nodeJS,但我正在努力验证生成的缓冲区。

  1. 我不知道为什么,但我得到了一个完全不同长度的缓冲区,尽管遵循我认为是等效的。
  2. pbkdf2作为异步任务运行的函数在迭代过程中可能有不同的行为。
  3. pbkdf2函数可能正在实现不同版本的 sha256,或者根本不是 hmac。
  4. 我搞砸了缓冲区管理并在盐/子项之间吐槽。
  5. 从这个意义上讲,复制可能不会像blockcopy前面提到的那样发挥作用identity server 3

尽管请注意,我试图验证的哈希值是直接从Identity Server 3一个单独的应用程序内部获取的,该应用程序是从 启动的,ABP boilerplate但从我自己的研究来看,我不相信他们实现了自定义哈希算法或更改了设置。我用来转换的代码c#参考可以在这里找到:

https://github.com/aspnet/Identity/blob/rel/2.0.0/src/Microsoft.Extensions.Identity.Core/PasswordHasher.cs#L248

通过对身份服务器 2 等效项(使用更普通的算法进行检查)进行进一步研究,我注意到人们报告说他们必须更改编码,但在测试中这仍然无法使其工作。

使用此处类中包含的 hashpassword 函数进行进一步测试表明,返回的缓冲区的长度为 61,而在验证解码的缓冲区的大小为 84 时,听起来像是某种形式的不匹配编码或丢失字节的情况。

下面是我的哈希和验证类。

import crypto from 'crypto';
import util from 'util';

const pbkdf2Async = util.promisify(crypto.pbkdf2);

export default class HashPasswordv3 {   

    async verifyPassword(password, hashedPassword) {

        let decodedBuffer = null;

        if (hashedPassword) {
            decodedBuffer = Buffer.from(hashedPassword, 'base64');
        }

        let iteration = …
Run Code Online (Sandbox Code Playgroud)

javascript c# buffer node.js identityserver4

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

如何使用ng2-file-upload在base64中发送图像?

标题是我的问题,我该如何使用base64发送图像ng2-file-upload

我在Angular 4中的代码:

public uploader: FileUploader = new FileUploader({
   url: URL,
   allowedMimeType: ['application/pdf', 'image/jpeg', 'image/png'],
   maxFileSize: 10 * 1024 * 1024, // 10 MB
   queueLimit: 3,
   disableMultipart: true,
});
Run Code Online (Sandbox Code Playgroud)

base64 ng2-file-upload angular

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

如何在ngFor中实例化和使用后续数组?

*ngFor="let arr = ['foo', 'bar', 'sla']; let item of arr; let i = index;"
Run Code Online (Sandbox Code Playgroud)

为什么在提供arr之前的实例化时let item of arr;会引发异常,[object Object]或者为什么我不能这样做呢?

我不想做的原因let item of [...]是因为那时我还要把这些信息放到我.ts不想做的文件中.

我希望能够从我的html中返回并引用这个数组,所以我需要一种方法来引用声明的数组而不在数据文件中实例化它.

堆栈跟踪供参考:

ERROR 
Error: [object Object]
Stack trace:
resolvePromise@webpack-internal:///./node_modules/zone.js/dist/zone.js:795:31
resolvePromise@webpack-internal:///./node_modules/zone.js/dist/zone.js:766:17
scheduleResolveOrReject/<@webpack-internal:///./node_modules/zone.js/dist/zone.js:844:17
ZoneDelegate.prototype.invokeTask@webpack-internal:///./node_modules/zone.js/dist/zone.js:425:17
onInvokeTask@webpack-internal:///./node_modules/@angular/core/esm5/core.js:4956:24
ZoneDelegate.prototype.invokeTask@webpack-internal:///./node_modules/zone.js/dist/zone.js:424:17
Zone.prototype.runTask@webpack-internal:///./node_modules/zone.js/dist/zone.js:192:28
drainMicroTaskQueue@webpack-internal:///./node_modules/zone.js/dist/zone.js:602:25
Run Code Online (Sandbox Code Playgroud)

html javascript arrays typescript angular

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

如何从对象中删除属性

我有一个User结构:

type User struct {
    gorm.Model
    Email         string
    Password      string
    AccountType   int
    CompanyId     int
    FirstName     string
    LastName      string
    PhoneNumber   string
    RecoveryEmail string
    Contractor    bool `gorm:"sql:'not null' default:'false'"`
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这个结构从数据库中获取一行gorm:

// Get a specific user from the database.
func getUser(id uint) (*User, error) {

    var user User

    if err := database.Connection.Select("id, created_at, email, account_type, company_id, first_name, last_name").Where("id = ? ", id).First(&user).Error; err != nil {
        return nil, err
    }

    fmt.Println(&user)
    return &user, nil
}
Run Code Online (Sandbox Code Playgroud)

我的杜松子酒hanlder:

// @Summary Attempts to …
Run Code Online (Sandbox Code Playgroud)

go go-gorm go-gin

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

如何检查字符串中是否有一个或多个符号

我正在努力寻找一种方法来检查一个字符串是否包含一个或多个符号,如下所示:#}{&*"(£)虽然检查这些符号中的一个或多个是相当简单的,但我并不打算构建和维护一个列表或可能的条目字典.有没有一种方法可以检查,看是否有字符串包含一个或多个的任何最好使用标准库中去非标准符号?

具体来说,我正在寻找任何不是a-zA-Z0-9因为我的问题的基础将被视为非标准符号的东西.

string go

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