在node/js中导入函数的问题

axzmvihb  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(121)

嘿,我在导入函数“generateToken”时遇到问题

import jwt from "jsonwebtoken";

function generateToken(user) {
  // Generate and return jwt token
  const token = jwt.sign(({ user }), "secretKey", { expiresIn: "1h" });
  return token;
}

export { generateToken };

下面是我的导入import { generateToken } from "../../server/jwtUtils.js"
当我这样做时,我得到这个错误x1c 0d1x
我试过像这样导出函数

module.exports = { generateToken
 }

像这样=> Export default generateToken
当我这样做时,我得到这个错误=>

实际上,我不知道这是我的passport.js还是node的问题。会感谢任何帮助!

wlwcrazw

wlwcrazw1#

您可以简单地执行以下操作:

import jwt from "jsonwebtoken";

export function generateToken(user) {
  // Generate and return jwt token
  const token = jwt.sign(({ user }), "secretKey", { expiresIn: "1h" });
  return token;
};

然后又道:

import {generateToken} from "./server/jwtUtils.js"; //< This needs to be a relative path to your file
const token = generateToken(user);

然而,export { generateToken };在ES6模块中是完全有效的语法,但通常在导出列表时这样做。
module.exports = { generateToken }是CommonJS语法,不适用于ES6模块。

相关问题