繁体   English   中英

制作REST API:如何使用express for node路由文件路径

[英]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或多个)合并为一个元素。

http://expressjs.com/api.html#req.params

试试这个:

console.log(req.params.service + "/" + req.params.op + "/" + req.params.file);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM