使用express(nodejs)重定向到生成的url

时间:2018-06-08 20:09:30

标签: node.js express

目前,在我的应用程序中,我正在托管带有express的nodejs web服务器。我想做的就是生成一个具有唯一名称的html文件,创建一个具有此名称的路由并将服务器重定向到此路由。我已经生成了具有唯一名称的文件,但我无法找到路径。是否有可能以这种方式工作?

1 个答案:

答案 0 :(得分:1)

对我来说,最直观的解决方案是使用show action in RESTful routing的解决方案,其中包括使用文件名作为请求的参数。

基本上,你会有这样的事情:

app.get('/files/:uniqueHtmlFileName', function(req , res){ 
    res.sendfile(req.params.uniqueHtmlFileName+".html");
  });

更多信息:

<强> N.B: 我展示的代码可能无法正常使用,因为您可能需要处理路径问题,请参阅sendFile() doc以获取更全面的代码示例。