由于某种原因,我调用的函数显然不是函数。
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()的文档。
有什么我不明白的吗?
关于 Haskell 我不完全理解的一件事是声明函数及其类型:这是您必须做的事情还是只是为了清晰起见而应该做的事情?还是在某些情况下您需要这样做,而不是全部?
我有一个带有以下参数的函数:
const handleAccount = (
account: Partial<IAccountDocument>,
...
) => { ... }
Run Code Online (Sandbox Code Playgroud)
我无论如何都无法更改界面以IAccountDocument不需要某些字段,即我必须使用Partial<>. 我怎样才能使其IAccountDocument包含特定字段,同时也允许部分创建?
我正在尝试创建一个简单的登录/退出网站,但我不知道如何有效地将 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) 我正在尝试使用带有 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)
我可以确认 …
我有一个收藏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) node.js ×2
declaration ×1
flask ×1
function ×1
gmail ×1
haskell ×1
javascript ×1
mongodb ×1
node-crypto ×1
nodemailer ×1
smtp ×1
typescript ×1