我正在编写我的第一个严肃的MEAN应用程序并且我的路由有问题。基本设置工作,我有一堆完美的GET和POST路由。我遇到了这个问题,试图为路由somepage.html
提供静态html文件GET /somepage/:uuid
。
在 app.js :
app.use(express.static(path.join(__dirname, 'public')));
var routes = require('./routes/index');
app.use('/', routes);
在 routes / index.js :
中router.get('/somepage/:uuid', function (req, res) {
res.sendFile('public/somepage.html', {root: __dirname + "/.."});
});
所发生的是加载了html文件,但所有静态资源的加载都采用了错误的路径。我希望它从public/script.js
加载script.js,但它会尝试在somepage/script.js
我错过了什么?
P.S。我真正想要实现的是在页面之间传递uuid
。在第一页,角度控制器具有uuid
,somepage.html上的控制器也应该知道它。有没有比在网址中传递更好的方法?服务器不需要知道uuid。