使用nodejs进行路由解析

时间:2015-04-21 18:27:19

标签: node.js restify

我在下面创建了示例server.js,在此我希望服务器在http:localhost:3000 / public上加载默认的index.html 但它正在加载路线" / products /?query"在上述路径上,请让我知道我在实施方面的错误。

 var restify = require("restify");
 var server = restify.createServer();

 server.use(restify.acceptParser(server.acceptable));
 server.use(restify.queryParser());
 server.use(restify.bodyParser());
 server.pre(restify.pre.sanitizePath()); 

 server.get("/products/?query",function(req,res,next){

 res.send("product listing based on query");
 return next();
 })


 server.get(/\/public\/?.*/, restify.serveStatic({
directory: './docs',
 default: 'index.html'
 }));

 server.listen(3000,function(){
console.log("server is listening at 3000 port");
 })

我希望加载index.html spa页面,在控制器中我会调用$ http.get(" / products /?query",param)来获取产品详细信息。

0 个答案:

没有答案