0
我正在尝试将JSON对象传递到URL以供页面读取以填充它...我正在使用Node和Grunt。作为URL传递JSON(使用节点)
我在以下位置JSON对象: /examples/some-object.json
我想访问它,就像这样的URL: /例子/一些对象/
我甚至不知道如何看待这个问题来解决它 - 任何人都可以给我一个出发点?
我正在尝试将JSON对象传递到URL以供页面读取以填充它...我正在使用Node和Grunt。作为URL传递JSON(使用节点)
我在以下位置JSON对象: /examples/some-object.json
我想访问它,就像这样的URL: /例子/一些对象/
我甚至不知道如何看待这个问题来解决它 - 任何人都可以给我一个出发点?
你可以这样做:
var express = require('express');
var app = express();
app.get('/examples/:name', function (req, res) {
res.sendFile('/examples/' + req.params.name + '.json');
});
所以你的意思是HTTP请求*从客户端*为'/例子/一些对象/'应该打在'/例子/一些-object.json'在你的基于节点的服务器? – Tomalak 2014-12-04 16:21:36
是的,就是这样。 – Stormdamage 2014-12-04 16:22:34
这就是所谓的* URL重写*或*请求路由*,取决于它做了什么。在一个基于node.js的应用程序中,可以将其称为请求路由,并且它有很多npm模块。它取决于你的设置的其余部分哪一个适合你,所以你必须提供更多的细节(有可能这个功能已经内置到你使用的web服务器框架中)。 – Tomalak 2014-12-04 16:28:48