我很想知道,因为Node是用JavaScript编写的,我正在使用ES6编写一个有趣的应用程序,有没有办法访问我发送到路由的对象而不使用ajax从服务器获取它/ API?换句话说,我可以说像
import { jsonData } from '../api/server.js';
然后能够在我的客户端控制器中使用jsonData
作为变量吗?
换句话说......我会有这样的事情:
var DataController = (req, res) => {
let data_client = new DataClient();
data_client.getData().then(
(data) => {
res.render('index', { jsonData: jsonData });
},
(error) => {
res.send('An error occurred. Please check your connection settings.');
}
);
我问的可能吗? 如果没有,我会使用XHR请求还是获取? 只是想知道我的选择是什么,因为我想使用Node(4.x)充分发挥潜力。对不起,如果这个问题令人困惑或含糊不清。
答案 0 :(得分:0)
我不认为服务器端文件可以通过客户端访问。
如果您在客户端上提供服务器端文件,并且您的server.js文件足够通用,可以在客户端运行以及正确的客户端导出语句,那么您可以使用语法导入jsondata
像
import { jsonData } from '../api/server.js';
并在其他地方使用
请注意,支持import
声明的浏览器数量有限
您可以查看here
列表