我已经成功上传了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)
任何建议都会更有帮助
几个月来我一直在使用YouTube IFrame Player API而没有问题,并且最近在播放器加载时开始看到此异常:
未捕获的ReferenceError:当我看到控制台时,未定义ytcfg.
也是由于这个错误我的应用程序崩溃.
在Uncaught ReferenceError中已经提出了这个问题:未定义ytcfg(也未定义__ytRIL) - 但是没有提及该问题,网站/应用程序崩溃了.
值得注意的是,相同的代码在Android OS(使用cordova开发的应用程序)上正常工作,但在其他操作系统上应用程序崩溃.
如何防止此应用程序崩溃?提前致谢.
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' 的结果。
现在如果有人想从倒数第二个索引中获取字符,或者它可能是倒数第三个索引,那么我怎么能得到这个?
我希望我能很好地解释我的问题
我知道它与任何编码无关,但它们可以遵循与 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) 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。
变量文件:
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
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 链接
从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/:没有可重复的内容”
angular ×4
javascript ×4
typescript ×3
angularjs ×2
arrays ×1
buffer ×1
cordova ×1
date ×1
html ×1
image ×1
jquery ×1
lastindexof ×1
mat-tab ×1
ng-bootstrap ×1
node.js ×1
regex ×1
url ×1
web ×1
youtube-api ×1
ytplayer ×1