2017-02-15 25 views

回答

0

导出一个将该数组作为参数的函数。

index.js

module.exports = function(array) { 
    console.log(array); 
} 

和app.js

var index = require('./index'); 
index([]); 
0

叫什么你不应该直接从服务器导入变量。 而是在您的应用程序中,通过api调用检索该数据。

无论如何,当你需要从另一个文件,使用导入和导出语句中使用的数据

例如

bookstore.js

export default const = [ 
    {isbn: '1234-4567-6544', name: 'Learn React'} 
] 

app.js

import books from './bookstore'; 
// use books here 
0

我相信你会问如何在客户端和服务器之间发送数据。

使用express,您可以创建一个路由,它通过您的反应客户端发出的获取请求发送JSON var。

继承人位的示例代码:

//Serverside (EXPRESS) 
var app = express(); 

var myJson = { "foo": "bar" }; 
app.get('/myjson', function(req, res) { 
    res.send(JSON.stringify(myJson)); 
}); 

//CLIENTSIDE (REACT) 
... 
import axios from 'axios'; 
... 

... 
myFunction() { 
    var serverAddress = "<insertserveraddresshere>" 
    axios.get(serverAddress+`/myjson`) 
    .then(res => { 
     console.log(res); //json should be here 
    }); 
} 
... 
0

THX你们三个的时间。 我认为马特最接近我想要做的事。

我尝试这样做:

//Serverside (EXPRESS) 
... 
app.get('/jsonSansAnonymous', function (req,res){ 
     res.send(JSON.stringify(jsonSansAnonymous)); 
    }); 
... 

//CLIENTSIDE (REACT) 
... 
var serverAddress = "http://localhost:9000"; 
     axios.get(serverAddress + `/jsonSansAnonymous`) 
       .then(res => { 
        alert(res); 
       }); 
... 

Here's what i get

难道我做错了什么?也许我的var serverAdress不是你在说的。 我的var jsonSansAnonymous不仅仅是一个Json,而是一个Json数组。

Thx再次为您提供帮助。

相关问题