2016-05-12 2 views
-1

Exemple:Y a-t-il une bibliothèque Nodejs qui pourrait sérialiser et désérialiser les chemins (pensez aux chemins d'URL) des composants nommés?

formatPath("/:foo/:bar/:boo", {foo: "bing", bar: "bang", boo: "baz"}) 
=> 
/bing/bang/baz 

deserializePath("/:foo/:bar/:boo", "/bing/bang/baz") 
=> 
{foo: "bing", bar: "bang", boo: "baz"} 

de nombreuses bibliothèques de routage cadre utiliser comme primitif, c'est pourquoi je demande

+0

On dirait chemin à regexp pourrait être juste la chose: https://www.npmjs.com/package/path-to-regexp Les paquets similaires là-bas? –

+0

Ceci est hors sujet, mais vous devriez essayer http://softwarerecs.stackexchange.com –

Répondre

1

path-to-regexp devrait travailler pour vous. Il est utilisé par express et koa.

var pathToRegexp = require('path-to-regexp'); 
var toPath = pathToRegexp.compile('/:foo/:bar/:boo'); 
toPath({foo: "bing", bar: "bang", boo: "baz"}); // returns '/bing/bang/baz' 

var re = pathToregexp('/:foo/:bar/:boo'); 
re.exec('/bing/bang/baz'); 
// returns [ '/bing/bang/baz', 'bing', 'bang', 'baz', index: 0, input: '/bing/bang/baz' ]