gpt4 book ai didi

javascript - Uncaught ReferenceError 要求未在 javascript 中定义

转载 作者:行者123 更新时间:2023-12-02 16:09:52 25 4
gpt4 key购买 nike

<分区>

你好,我是 JavaScript 的初学者。我正在尝试访问 script.js 中 user.js 的功能,但它抛出错误我也附加了 ss,下面是我正在做的事情的实现。

我创建了 4 个文件

index.js(起始文件):

const express = require("express");
const app = express();
const path = require("path");
const { getUserName, getRoomUsers } = require("./utils/user");
const port = process.env.PORT || 3030;
app.set("view engine", "ejs");
app.use(express.static(path.join(__dirname, "public")));
app.use("/home", express.static("public"));
app.get("/home/welcome", (req, res) => {
  res.render("home");
});
app.get("/", (req, res) => {
  res.send("Welcomme to startup page!!");
});

app.listen(port);

home.ejs(在/views 中):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>welcome to home page</h1>
    <script src="script.js"></script>

</body>
</html>

user.js(在/utils 中):

let user = [];
function getUserName(id, room) {
  const obj = users.find((user) => user.room === room && user.id === id);
  return obj.username;
}
function getRoomUsers(room) {
  return users.filter((user) => user.room === room);
}
function userJoin(id, username, room) {
  const user = { id, username, room };
  users.push(user);
  return user;
}
module.exports = {
  userJoin,
  getRoomUsers,
  getUserName,
};

script.js(在/public 中):

const { getUserName, getRoomUsers } = require('./../utils/user.js')
getRoomUsers("abcd")

运行时出现以下错误

enter image description here

如何访问 script.js 中的 user.js 函数

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com