我在下面创建了示例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)来获取产品详细信息。