SyntaxError:使用bcrypt模块的意外标识符

编程入门 行业动态 更新时间:2024-10-07 14:30:35

SyntaxError:使用bcrypt模块的意外<a href=https://www.elefans.com/category/jswz/34/1764315.html style=标识符"/>

SyntaxError:使用bcrypt模块的意外标识符

js,我创建了一个名为app.js的文件。我用bcrypt模块数据库编写的登录函数是MySQL。我几乎找不到哪个代码导致此错误。我下面有一个错误,如果您找到任何解决方案,请教我。

if (await bcryptpare(req.body.password, foundUser.password)) {
          ^^^^^^

SyntaxError: Unexpected identifier
    at ObjectpileFunction (vm.js:344:18)
    at wrapSafe (internal/modules/cjs/loader.js:1106:15)
    at Module._compile (internal/modules/cjs/loader.js:1140:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
    at Module.load (internal/modules/cjs/loader.js:1040:32)
    at Function.Module._load (internal/modules/cjs/loader.js:929:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
[nodemon] app crashed - waiting for file changes before starting...

我检查了括号和方括号,但似乎没有错这是我的整个app.js文件

//jshint esversion:6

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const app = express();
const mysql = require("mysql");
const bcrypt = require("bcrypt");

app.use(express.static("public"));
app.set("view engine", "ejs");
app.use(
  bodyParser.urlencoded({
    extended: true,
  })
);

app.get("/login", (req, res) => {
  res.render("login");
});

app.post("/login", async (req, res) => {
  connection.query(
    "SELECT * FROM user WHERE email=?",
    [req.body.useremail],
    (error, foundUser) => {
      if (foundUser.useremail == null) {
        res.status(400).send("Cannot find user");
      }
      try {
        if (await bcryptpare(req.body.password, foundUser.password)) {
          res.render("secrets");
        } else {
          res.send("email or password is wrong");
        }
      } catch {
        res.status(500).send();
      }
    },
  );
});

app.listen(3000, () => {
  console.log("Server is running on port 3000");
});
回答如下:

您是否尝试过更新或/和重新安装bcrypt版本?

更多推荐

SyntaxError:使用bcrypt模块的意外标识符

本文发布于:2024-05-07 13:01:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756361.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标识符   模块   意外   SyntaxError   bcrypt

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!