2014-12-04 75 views
0

我正在尝试将JSON对象传递到URL以供页面读取以填充它...我正在使用Node和Grunt。作为URL传递JSON(使用节点)

我在以下位置JSON对象: /examples/some-object.json

我想访问它,就像这样的URL: /例子/一些对象/

我甚至不知道如何看待这个问题来解决它 - 任何人都可以给我一个出发点?

+0

所以你的意思是HTTP请求*从客户端*为'/例子/一些对象/'应该打在'/例子/一些-object.json'在你的基于节点的服务器? – Tomalak 2014-12-04 16:21:36

+0

是的,就是这样。 – Stormdamage 2014-12-04 16:22:34

+1

这就是所谓的* URL重写*或*请求路由*,取决于它做了什么。在一个基于node.js的应用程序中,可以将其称为请求路由,并且它有很多npm模块。它取决于你的设置的其余部分哪一个适合你,所以你必须提供更多的细节(有可能这个功能已经内置到你使用的web服务器框架中)。 – Tomalak 2014-12-04 16:28:48

回答

1

你可以这样做:

var express = require('express'); 
var app = express(); 

app.get('/examples/:name', function (req, res) { 
    res.sendFile('/examples/' + req.params.name + '.json'); 
});