javascript - Node.js Express 服务器端结构

标签 javascript node.js express

<分区>

我正在尝试为我的服务器及其结构寻找解决方案。我想做的是分开的。

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

这是它在您的文件架构中的外观的基本结构。非常干净,非常容易模块化。

关于javascript - Node.js Express 服务器端结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45512608/

相关文章:

javascript - 检查元素是否部分在视口(viewport)中

javascript - 为什么 typescript 不知道我检查了对象类型?

javascript - ExpressJS - 为通用 Nuxt 应用程序和 AngularJS SPA 提供服务

node.js - 如何解决node-sass安装脚本错误

node.js - CouchDB 在插入时清除文档?

angularjs - 在服务器上部署 Angular 全栈应用程序时出现跨域源问题

Node.js、集群、express、apache ab 和 mongodb

javascript - 在输入中选择文本并删除不更改输入值( Angular )

javascript - Highstock 图表 x 轴标签重叠问题

javascript - 如何使我的 C 程序运行得更快?