节点快速路由:静态路径错误

时间:2015-10-02 09:40:29

标签: node.js express routing

我正在编写我的第一个严肃的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。

0 个答案:

没有答案