【发布时间】:2016-07-20 15:24:08
【问题描述】:
我设置了一个使用参数化路由的 React-router:
<Route path="/comments" comments={comments.commentsArray} component={NewReactElement} />
<Route path="/comments/:id" component={Comment} />
错误:SyntaxError: expected expression, got '<'
我研究了这个错误,发现它是在服务器尝试获取 .js/.css/other 文件时发生的,但返回的 HTML 以 <!DOCTYPE> 开头,所以我设置了 express.static ,但是在输入comments/1250等URL时,仍然返回:SyntaxError: expected expression, got '<'。这是我的服务器设置:
app.use(express.static(__dirname + '/views/webpacked'));
app.listen(5000);
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'views', 'webpacked', 'index.html'));
});
我也试过了:
app.use('/*/*', express.static(...));
但它也不起作用。
提前感谢您的建议。
【问题讨论】:
标签: javascript node.js express react-router