【发布时间】:2017-08-20 11:18:04
【问题描述】:
使用 Hapi 和 React,获取数据服务器端以生成视图的最佳方法是什么?
我目前使用 Elasticsearch 作为我的数据源并使用 request 库对其进行查询,但鉴于 javascripts 的异步特性,数据永远不会按时加载,我如何才能在返回视图之前加载数据?
// search
var React = require('react');
var request = require('request');
var options = {url: 'someWebSite.com',
headers: {
'Accept': 'application/json;'
},
body: JSON.stringify({
'data' : 'someData'
})
};
var data;
request.get(options, function (error, response){
data = response.body;
})
var Default = React.createClass({
render: function() {
return(
//html involving data retrieved from service
);
}
});
module.exports = Default;
【问题讨论】:
-
我不知道
request库,但我想您只需要在 request.get() 完成后在成功回调函数中创建 React Default 组件。
标签: javascript node.js reactjs request hapijs