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中写了一些服务器,但我从一开始就在考虑安全问题。现在我有不安全的输入,我必须确保。