我正在尝试为我的服务器及其结构寻找解决方案。我想做的是分开的。
app.post("/login", function(request, response) {
});
app.post("/register", function(request, response) {
});
app.get("/", function(request, response) {
});
进入不同的文件。就我而言,它们都位于一个名为“server.js”的文件中。我怎样才能将它们分开以更好地处理它们?并同时运行所有这些。我搜索了这种情况,发现了这种情况的不同类型。却得不到明确的答复。
您可以做的一件事是将“路由器”合并到您的 express 函数中。
这是我如何做的一个小例子。 (不要脸的外挂,更全详细的路由可以看我的游戏源码here)
服务器.js
import login from "./routes/login";
app.use("/login", login);
登录.js
const router = express.Router();
router.route("/") //this points to the root route of /login
.post((req, res) => {
//post function here
})
.get((req, res) => {
//get function here
})
这允许您执行非常具体的功能路由,以及将路由器拆分为不同的文件(我将它们存储在路由中)
app_root
----routes
--------login.js
----server.js
这是它在您的文件架构中的外观的基本结构。非常干净,非常容易模块化。