快递& React - 如何将我的var从一个.js转移到另一个

时间:2017-02-15 14:54:39

标签: javascript node.js reactjs express transfer

我正在开发使用Node Express和React的项目。 Here's my project's dir 我想从我的app.js向index.js发送一个var,这是一个JSon数组。

我该怎么办?

如果您需要更多信息,请提出问题。

4 个答案:

答案 0 :(得分:0)

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

<强> index.js

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

并从app.js

调用它
var index = require('./index');
index([]);

答案 1 :(得分:0)

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

无论如何,当您需要使用其他文件中的数据时,请使用导入和导出语句

例如

bookstore.js

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

app.js

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

答案 2 :(得分:0)

我相信您更多地询问如何在客户端和服务器之间发送数据。

使用express,您可以创建一个路由,通过您的react客户端发出的get请求发送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
    });
}
...

答案 3 :(得分:0)

你的三个时间。 我认为亚光最接近我想做的事。

我试过了:

//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数组。

再次感谢你的帮助。