首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Express JS substr?

问如何获取Express JS substr?
EN

Stack Overflow用户
提问于 2020-08-28 22:15:12
回答 1查看 102关注 0票数 0

当我尝试子字符串一个变量时,我得到了一个返回错误,比如:

TypeError: Cannot read property 'substr' of undefined

这是我的代码:

代码语言:javascript
复制
app.get('/reports/FUHAUHS9029019.CSV', function(req, res, next){
    var filepath = req.params.name;
    var ffilepath = filepath.substr(0,12);
    var filename = req.params.name;
    var ffilename = filename.substr(-18);
    
    console.log(ffilepath);

    res.send('filename: ' + req.params.filepath.substr(-18));
    res.download(filename, edifilepath);
});

如何从我的文件中获取子字符串?并尝试将动态路由器应用于此路由器,但除了substr错误之外,我也没有从中得到任何东西。

非常感谢:D

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-28 22:28:42

您需要设置参数:

代码语言:javascript
复制
app.get('/reports/:name', function(req, res, next){

var filepath = req.params.name;
var ffilepath = filepath.substr(0,12);
var filename = req.params.name;
var ffilename = filename.substr(-18);

console.log(ffilepath);

res.send('filename: ' + ffilename);
//res.download(filename, edifilepath); // also check this line
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63635562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档