Node.js 在输入前创建预处理器函数

Node.js 在输入前创建预处理器函数,node.js,express,Node.js,Express,我有一个按需输入的游戏服务器。这是别人写的,但在离开公司之前还没写完,我现在必须把它建起来。 这家伙忘了做一些基本的事情,比如(检查多重登录、解码变量等)。 它有很多功能,重建它们需要一周的时间 app.post('/productionFarm', function(req, res) { (...) app.post('/skipProductionFarm') { (...) //and about 200 more 您是否知道任何好的解决方案,如何执行预处理器功能(一个函数用于所有输入

我有一个按需输入的游戏服务器。这是别人写的,但在离开公司之前还没写完,我现在必须把它建起来。 这家伙忘了做一些基本的事情,比如(检查多重登录、解码变量等)。 它有很多功能,重建它们需要一周的时间

app.post('/productionFarm', function(req, res) {
(...)
app.post('/skipProductionFarm') {
(...)
//and about 200 more

您是否知道任何好的解决方案,如何执行预处理器功能(一个函数用于所有输入),即在post输入时先执行一些代码,然后继续执行或不执行app.post查询?

如果我正确理解您的问题,您希望在任何post路由之前运行一个函数。使用中间件非常简单:

app.post('/*', function(req, res, next) {
    if(checkInputs(req)) {
        // check successful
        next();
    } else {
         // either handle the error directly
         res.send(400, 'Bad request');
         // or use a separate error handling middleware
         next(new Error('Bad request'));
    }
});
请注意,这必须在任何
app.post
调用之前进行


看起来像express:是的,它是用expressjs制作的。然后开始阅读文档,我真的不明白你的要求
app.post
不执行查询,它注册了一个资源。我想为此代码添加安全性。我的想法是在每一个I/O函数中添加检查功能,但这需要时间,所以我的问题是,如果我能为所有输入设置一个函数,它将检查一些东西。我在node.js中写了一些服务器,但我从一开始就在考虑安全问题。现在我有不安全的输入,我必须确保。