[英]Making a REST API: How do I route a filepath using express for node
var express = require('express');
var app = express();
app.get('/files/:service/:op/:file', function(req, res){
console.log(req.params.file)
})
app.listen(3000);
调用http://localhost:3000/files/farm/get/chicken
将记录chicken
。 调用http://localhost:3000/files/farm/get/barn/yard/chicken
将记录barn
。
如何制作Express app.VERB(path, callback)
path
日志barn/yard/chicken
?
将您的路线更改为以下内容:
app.get('/files/:service/:op/*', function(req, res){
console.dir(req.params);
console.log(req.params[0]); // this is what you want
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('OK');
});
注意最后一个参数是如何更改为*以便它采用单个值(如鸡)或多值(如barn / yard / chicken)。 这里的问题是斜杠字符用于拆分URL组件,但您希望有时拆分值而不拆分其他值。 *会自动将最后一组值(1或多个)合并为一个元素。
试试这个:
console.log(req.params.service + "/" + req.params.op + "/" + req.params.file);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.