小编iro*_*man的帖子

bcrypt 在生成盐或散列密码时使应用程序崩溃

根据 bcrypt npm 文档,我尝试合并该包,但无法在我的应用程序中使用 bcrypt 包,因此为了单独测试 bcrypt,我创建了示例 js 文件,该文件在执行时也会崩溃,而不会给出任何错误。下面是我尝试测试的js文件。我尝试将常量值传递给哈希函数,但这也不起作用。

const bcrypt = require('bcrypt');
async function run(){
const saltValue =await bcrypt.genSalt(10);
bcrypt.hash('12345',saltValue)
.then(result => console.log(result))
.catch(error => console.log(error));
}
run();
Run Code Online (Sandbox Code Playgroud)

版本:节点:9.0.0 npm:'5.5.1'“bcrypt”:“^3.0.2”,

使用nodemon,我收到消息:应用程序崩溃 - 启动前等待文件更改...在正常执行中,它没有显示任何错误。

更新:

如果将 bcrypt 的异步方法更改为同步,那么它就可以正常工作,

    const saltValue = bcrypt.genSaltSync(10);
    const hashed = bcrypt.hashSync('12345',saltValue);
Run Code Online (Sandbox Code Playgroud)

我想bcrypt团队的人可以回答。

更新:这个问题在社区中提出,很少有其他开发者面临同样的问题,有关更多信息,您可以参考链接。

https://github.com/kelektiv/node.bcrypt.js/issues/674

bcrypt node.js npm

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

xslt 1.0如何在选择条件下将空值或空值替换为0(零)

<xsl:call-template name="SetNetTemplate">
<xsl:with-param name="xyz" select="$node1value
                                 + $node2value
                                 + $node3value
                                 - $node4value
                                 - $node5value
                                 - $node6value"/>
</xsl:call-template>
Run Code Online (Sandbox Code Playgroud)

如果nodevalue为空或空白,我想用0(零)替换该值.问题是,在此计算中,如果任何nodevalue为空或空白,则它给出NaN结果.例如选择"10-2 + 5-2- -4"

xslt xslt-1.0

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

使用具有反应形式的有角材料 mat-select 时出错

我正在尝试将角材料 mat-select 与反应形式一起使用,并收到错误消息“没有名称用于表单控件的值访问器:'productUnitofMeasure'”。

其他 FormControl 在这里工作正常,我已经在 app 模块中包含了所有必需的模块。

应用模块:

import {MatFormFieldModule, MatOptionModule, MatSelectModule, MatInputModule} from '@angular/material';

imports:[
MatFormFieldModule,
MatOptionModule,
MatSelectModule,
MatInputModule,
ReactiveFormsModule]
Run Code Online (Sandbox Code Playgroud)

模板:

<mat-form-field>
<mat-select placeholder="Unit Type">
    <mat-option *ngFor="let unitType of unitList" matInput formControlName="productUnitofMeasure" [value]="unitType.unitId">{{unitType.unitDescription}}</mat-option>
</mat-select>
Run Code Online (Sandbox Code Playgroud)

成分:

this.productForm = new FormGroup({
  productName: new FormControl,
  productDescription: new FormControl,
  productPrice: new FormControl,
  productAvailableQuantity: new FormControl,
  productUnitofMeasure: new FormControl //this is the only control giving me an error.


});
Run Code Online (Sandbox Code Playgroud)

angular-material angular angular7 angular-material-7

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