如何在Express中创建临时端点

时间:2018-11-03 20:39:45

标签: javascript node.js

我正在使用express.node.js模块,我想创建一个临时端点。一次访问过一次就将其删除,或者我可以手动删除一次。预先感谢。

1 个答案:

答案 0 :(得分:0)

通常,您将创建与所有临时端点匹配的某种类型的通配符路由。然后,在路由处理程序内部,您将检查它是否仍然是有效的临时端点(通过检查内存或数据库中的某些数据结构)。

那么您就不会动态创建路由和删除路由。取而代之的是,您制作一条主路由并在路由处理程序中使用逻辑来确定此特定临时路由是否仍然有效?

这是一个例子:

// single route handler for all temporary routes with one common prefix
app.get('/show/:id', (req, res) => {
   // dynamically check req.params.id to see if it's still a valid temporary route or not
   // by looking it up in some data structure (either in memory or in a database)
   // if it's valid, serve the content
   // if not valid return a 404 or some other appropriate error status
});

这还可以扩展到数百万个临时端点和群集服务器,而不会增加服务器的路由系统的负担。