ReferenceError: filename is not defined

ReferenceError: filename is not defined

当我在浏览器中执行 /wgt/myfile.html 时,我得到:

ReferenceError: 文件名未定义

在我的路由器文件中,我有以下内容:

 app.get('/js/:filename',function(req, res){
  res.sendFile(path.join(__dirname,'../public/js', filename));
 });
 app.get('/wgt/:filename',function(req, res){
 res.sendFile(path.join(__dirname,'../public/views/widgets', filename));
 });

我在public/js中设置了myfile.html的位置并且我执行了/js/myfile.html 并且有效,我不明白 wgt/myfile.html.

出现错误的原因

我是否缺少一个包裹或要求它正常工作?关于如何解决这个问题的任何想法?

假设您使用的是 express,您应该使用 req.params 对象来访问 URL 参数。

 app.get('/wgt/:filename',function(req, res){
     res.sendFile(path.join(__dirname,'../public/views/widgets', req.params.filename));
 });