小编VIK*_*HLI的帖子

如何处理nodejs中的数组缓冲区分配失败?

我已经成功上传了nodejs中的图片,我正在使用multer.但有时"阵列缓冲区分配失败"错误发生,我想处理该错误.我试图将代码保留在try-catch块中,即使它仍然会抛出错误,我无法弄清楚如何处理此错误或如何避免该错误?能够上传文件,但当我尝试更改高度和宽度并制作新图像时,它会抛出错误

Uncaught RangeError: Array buffer allocation failed

 at Buffer.Uint8Array (native)

 at FastBuffer (buffer.js:8:1)
Run Code Online (Sandbox Code Playgroud)

要么

 Array buffer allocation failed

   at Buffer.Uint8Array (native)

   at FastBuffer (buffer.js:8:1)

   RangeError: Array buffer allocation failed
    at new Uint8Array (native)
    at Object.getData (/Burg_nodejs/node_modules/jpeg-js/lib/decoder.js:797:18)
    at Object.copyToImageData (/Burg_nodejs/node_modules/jpeg-js/lib/decoder.js:913:23)
    at Object.decode (/Burg_nodejs/node_modules/jpeg-js/lib/decoder.js:985:11)
    at Jimp.parseBitmap (/Burg_nodejs/node_modules/jimp/index.js:310:36)
    at /Burg_nodejs/node_modules/jimp/index.js:202:29
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:446:3)
Run Code Online (Sandbox Code Playgroud)

任何建议都会更有帮助

arrays buffer image node.js

7
推荐指数
2
解决办法
3611
查看次数

未捕获的ReferenceError:ytcfg未定义,即使我不会使用它,因为我使用的是yt player

几个月来我一直在使用YouTube IFrame Player API而没有问题,并且最近在播放器加载时开始看到此异常:

未捕获的ReferenceError:当我看到控制台时,未定义ytcfg.

也是由于这个错误我的应用程序崩溃.

Uncaught ReferenceError中已经提出了这个问题:未定义ytcfg(也未定义__ytRIL) - 但是没有提及该问题,网站/应用程序崩溃了.

值得注意的是,相同的代码在Android OS(使用cordova开发的应用程序)上正常工作,但在其他操作系统上应用程序崩溃.

如何防止此应用程序崩溃?提前致谢.

desktop-application youtube-api angularjs cordova ytplayer

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

如何使用javaScript中的indexof从倒数第二个索引中获取字符?

var absoluteURL = "http://stackoverflow.com/users/6262169/vikas-kohli"     
var n = absoluteURL.lastIndexOf('/');
var result = absoluteURL.substring(n + 1);
//alert(result);
console.log(result);
Run Code Online (Sandbox Code Playgroud)

在这里,当我使用 lastIndexOf 时,我得到了类似 'vikas-kohli' 的结果。

现在如果有人想从倒数第二个索引中获取字符,或者它可能是倒数第三个索引,那么我怎么能得到这个?

我希望我能很好地解释我的问题

javascript url jquery lastindexof

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

为什么 Angular 2 或 Angular 4 使用香蕉括号?有什么具体原因吗?为什么它们不遵循与 Angular 1 相同的模式?

我知道它与任何编码无关,但它们可以遵循与 Angular 1 中相同的语法

<input ng-model="hero.name" placeholder="name" type="text">
Run Code Online (Sandbox Code Playgroud)

AngulAR 2 及其大版本语法至今

 <input [(ngModel)]="hero.name" placeholder="name" type="text">
Run Code Online (Sandbox Code Playgroud)

如果他们这样做,这对人们适应 Angular JS 的变化会有很大帮助吗?

同样,对于ng-repeat,他们改为ngFor

<ul ngFor let-item [ngForOf]="items" let-i="index" [ngForTrackBy]="trackByFn">
  <li>...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
<ul ng-repeat="item in items track by myTrackingFunction(n)">
<li>...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript web angularjs typescript angular

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

如何在angular bootstrap的ngbDatepicker输入字段中更改日期格式?

HTML:-

      <li><span class="float-left label">Date of birth</span>
        <div class="float-right fill-text position-relative edit-calender">
          <input type="text" (click)="d.toggle()" class="edit-field"
            [outsideDays]="'collapsed'" id="datePicker" ngbDatepicker formControlName="dob" #d="ngbDatepicker" [minDate]="minDate"
            [maxDate]="maxDate" readonly>
          <span class="calendar" id="calIcon" (click)="waitAndToggle();"><i id="calIcon" class="far fa-calendar-alt"></i></span>
          <div class="text-danger" *ngIf="form.get('dob').hasError('required')
                && ( form.get('dob').touched || formSubmitAttempt)">
            {{ 'Validations.dob' | translate }}
          </div>
        </div>
      </li>
Run Code Online (Sandbox Code Playgroud)

现在,当我选择某个日期时,它设置为 YYYY-MM-DD 格式,但我需要更改为其他格式(MM-DD-YYYY 或 DD-MM-YYY)。检查其 node_modules 文件夹,但没有为相同的 git 提供任何解决方案。

我检查了要点https://gist.github.com/nrobinaubertin/61ff1c3db355c74f4e56f485b566ab22但这并没有将输入字段中的值设置为 DD-MM-YYYY。

date date-formatting ng-bootstrap angular ngb-datepicker

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

如何在javascript或typescript字符串中插入变量值?

变量文件:

export class VariableSettings {

   public static string_value: string = 'vikas/${id}/data';


}
Run Code Online (Sandbox Code Playgroud)

其他文件.

import {VariableSettings} from './variables';


    getData(id:string ){
      console.log(`${VariableSettings.string_value}`, `${id}`); 

      // it prints vikas/${id}/data abcd11123

    }`
Run Code Online (Sandbox Code Playgroud)

现在我希望结果像"vikas/abcd11123/data".那么如何在该字符串中注入id.

任何有关相同的建议将不胜感激.

谢谢

javascript interpolation typescript template-strings angular

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

有时无法在 Angular 7 中查看 Angular Material mat-tab 墨栏?

mat-tab 的行为非常奇怪,说真的,我现在刚刚放弃了这个,找不到任何相关的解决方案。

         <mat-tab-group animationDuration="0ms" [selectedIndex]="activeIndex" (selectedTabChange)="onTabChange($event)" class="detail-page recent_tabs">
                <mat-tab label="Recent">
                  <div class="card_left detail-page">
                    <mat-tab-group #tabGroup [selectedIndex]="activeIndex2" (selectedTabChange)="onTabChange2($event)">
                      <mat-tab label="ALL">
                      </mat-tab>
                      <mat-tab label="T20">
                      </mat-tab>
                      <mat-tab label="ODI">
                      </mat-tab>
                      <mat-tab label="TEST">
                      </mat-tab>
                    </mat-tab-group>
                  </div>
                </mat-tab>
                <mat-tab label="Upcoming">
                  <div class="card_left detail-page">
                    <mat-tab-group #tabGroup [selectedIndex]="activeIndex2" (selectedTabChange)="onTabChange2($event)">
                      <mat-tab label="ALL">
                      </mat-tab>
                      <mat-tab label="T20">
                      </mat-tab>
                      <mat-tab label="ODI">
                      </mat-tab>
                      <mat-tab label="TEST">
                      </mat-tab>
                    </mat-tab-group>
                  </div>
                </mat-tab>
            </mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

一切都运转良好。在“最近”和“即将到来”的选项卡中,当我导航到“最近”选项卡时,我默认显示所有选择,类似地,当用户单击即将到来的选项卡时,我会显示“所有”选项卡

当选项卡更改时,mat-ink 栏不显示,当我打开检查元素时,它突然显示,现在我从最近导航到即将到来的它工作,然后突然我更改为其他一些选项卡 t20、test 或 ODI,然后再次单击“最近的选项卡”后,它导航到所有选项卡,selectedIndex2 为 0,但 mat-ink-bar 未显示,现在我关闭了检查元素选项卡,它突然出现,因此当我切换检查元素时它可以工作,并且我不显示不知道为什么会这样?

不知道为什么会有这种奇怪的行为angular-mat-tabs

也能够在 stackblitz 中复制该问题,Stackblitz 中的 Angular Mat Tab 链接

typescript angular-material angular mat-tab

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

如何使用正则表达式模式替换+91?

从https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace2获取

现在我想更改字符串中的+91。来自https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace2

<!DOCTYPE html>
<html>
<body>

<p>Click the button to replace "blue" with "red" in the paragraph below:</p>

<p id="demo">Mr Blue has a blue house and a blue car.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace(/blue/g, "red");
    document.getElementById("demo").innerHTML = res;
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

让我们考虑以下字符串。

字符串:- 嗨,我的号码是 +919090909090 和 +9190820209282 等等。

我想要的结果如下:嗨,我的号码是 +91 - 9090909090 和 +91 - 90820209282 等等。

但是当我使用正则表达式模式时,似乎在使用时出现错误 str.replace(/blue/g, "red");

无效的正则表达式:/+91/:没有可重复的内容”

html javascript regex pattern-matching

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