你好,我是 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")
在运行这个我得到以下错误
如何访问 script.js 中的 user.js 函数