2017-02-15 30 views
-3

Я работаю над проектом, использующим Node Express и React. Here's my project's dir Я хотел бы отправить var, который представляет собой массив JSon из моего app.js в index.js.Express & React - Как я могу перенести свой var из одного .js в другой?

Как мне это сделать?

Задайте вопросы, если вам нужна дополнительная информация.

+0

Не могли бы вы отобразить код? –

ответ

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 через запрос получения, сделанный вашим клиентом-клиентом.

Heres немного кода примера:

//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 был не тем, о чем вы говорили. My var jsonSansAnonymous - это не просто Json, а Array of Json.

Thx снова за вашей помощью.