【发布时间】:2016-09-24 12:44:06
【问题描述】:
我试图真正了解路由如何在我的 react 应用程序上与 react-router 一起工作,并在我的 node.js 服务器上表达。
反应路由器代码:
import ..
import { Router, Route, IndexRoute, hashHistory, IndexRedirect, Redirect } from "react-router";
render(
<Router history={hashHistory}>
<Redirect from="/" to="/index"/>
<Route path="/" component={App}>
<IndexRoute component={NavBarTop} />
<IndexRoute component={NavFilter} />
<Route path="/index" component={Tickets} />
<Route path="/ticket/:id" component={TicketInformations} />
<IndexRoute component={InterventionsList} />
</Route>
</Router>,
document.getElementById('container'));
我的服务器路由:
app.use('/', express.static(path.join(__dirname, '../client/')), function(res, eq) {
});
app.get('/test', function (req, res) {
console.log("test");
var data = getTickets(); // return a JSON
res.end( data );
});
我的反应路由工作完美,但是我想进行 AJAX 调用来填充我的组件。为此,我尝试从我的节点服务器获取 JSON。但是路径“测试”不起作用。我的 console.log 没有被调用。
我不知道为什么,我可能不明白它是如何工作的。 如何轻松创建网络服务来准备我的 AJAX 调用?
【问题讨论】:
-
对“/test”的调用在哪里?
-
在我的节点路由'app.get('/test')'
-
您必须从您的客户端应用程序调用该 api。否则不会被调用
标签: node.js express reactjs react-router