从Node / Express Route访问JSON?

时间:2015-10-22 18:40:23

标签: javascript json ajax node.js

我很想知道,因为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)充分发挥潜力。对不起,如果这个问题令人困惑或含糊不清。

1 个答案:

答案 0 :(得分:0)

我不认为服务器端文件可以通过客户端访问。

如果您在客户端上提供服务器端文件,并且您的server.js文件足够通用,可以在客户端运行以及正确的客户端导出语句,那么您可以使用语法导入jsondata

import { jsonData } from '../api/server.js'; 

并在其他地方使用

请注意,支持import声明的浏览器数量有限

您可以查看here

列表