小编Jak*_*son的帖子

Node.js crypto.randomBytes() 不是函数

由于某种原因,我调用的函数显然不是函数

Welcome to Node.js v14.15.1.
Type ".help" for more information.
> const crypto = require("crypto");
undefined
> x = crypto.randomBytes(32).toString("hex")
Uncaught TypeError: crypto.randomBytes is not a function
Run Code Online (Sandbox Code Playgroud)

randomBytes()的文档。

有什么我不明白的吗?

javascript node.js node-crypto

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

必须声明函数的类型吗?

关于 Haskell 我不完全理解的一件事是声明函数及其类型:这是您必须做的事情还是只是为了清晰起见而应该做的事情?还是在某些情况下您需要这样做,而不是全部?

haskell declaration function function-declaration

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

如何使用 Partial<> 确保对象包含某些特定字段?

我有一个带有以下参数的函数:

const handleAccount = (
  account: Partial<IAccountDocument>,
  ...
) => { ... }
Run Code Online (Sandbox Code Playgroud)

我无论如何都无法更改界面以IAccountDocument不需要某些字段,即我必须使用Partial<>. 我怎样才能使其IAccountDocument包含特定字段,同时也允许部分创建?

typescript typescript-generics typescript-utility

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

如何将flask_wtf表单合并到Bootstrap表单中?

我正在尝试创建一个简单的登录/退出网站,但我不知道如何有效地将 Bootstrap 与 Flask 结合使用。我才刚刚开始使用 Bootstrap,所以我对它的具体工作原理以及一般的 Web 开发还很陌生。

以下是flask_wtf我正在使用的表格:

<h1>Sign In</h1>
<form action="" method="post" novalidate>
    {{ form.hidden_tag() }}
    <p>
        {{ form.username.label }}<br>
        {{ form.username(size=32) }}
    </p>
    <p>
        {{ form.password.label }}<br>
        {{ form.password(size=32) }}
    </p>
    <p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
    <p>{{ form.submit() }}</p>
</form>
Run Code Online (Sandbox Code Playgroud)
class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remeber Me')
    submit = SubmitField('Sign In')
Run Code Online (Sandbox Code Playgroud)

以及基本的 Bootstrap 形式:

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remeber …
Run Code Online (Sandbox Code Playgroud)

flask flask-sqlalchemy twitter-bootstrap flask-wtforms

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

Nodemailer 与 Gmail | 出现错误:错误:无效登录:535-5.7.8 用户名和密码不被接受

我正在尝试使用带有 Gmail 帐户的 Nodemailer 在我的应用程序中设置电子邮件验证。

我的问题是它报告错误,指出我的用户名和密码尚未被接受:

There was an error: Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials a3sm2007362wri.89 - gsmtp
Run Code Online (Sandbox Code Playgroud)
const transporter = nodemailer.createTransport({
  host: "smtp.gmail.com",
  service: "Gmail",
  port: 465,
  secure: true,
  auth: {
    user: process.env.USER,
    pass: process.env.PASS,
  },
});

transporter.sendMail(
  {
    from: process.env.USER,
    to: email,
    subject: subject,
    text: text,
  },
  (error) => {
    if (error) {
      return console.log("There was an error: " + error);
    }
    console.log("Email sent successfully");
  }
);
Run Code Online (Sandbox Code Playgroud)

我可以确认 …

gmail smtp node.js nodemailer

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

如何删除数组中除第一个索引之外的所有内容?

我有一个收藏people。它有一个数组字段numbers,其中每个文档在所述数组中都有不同数量的元素。

我的目标是保留第 0 个索引中的元素并递归删除其余元素。我该怎么做呢?

例如:

{_id: 1, numbers: [100, 200, 300]},       ->   {_id: 1, numbers: [100]},
{_id: 2, numbers: [101, 201]},            ->   {_id: 2, numbers: [101]}
{_id: 3, numbers: [102, 202, 400, 500]},  ->   {_id: 3, numbers: [102]},
Run Code Online (Sandbox Code Playgroud)

mongodb

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