我正在开发使用Node Express和React的项目。 Here's my project's dir 我想从我的app.js向index.js发送一个var,这是一个JSon数组。
我该怎么办?
如果您需要更多信息,请提出问题。
答案 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);
});
...
我做错了什么吗?也许我的var serverAdress不是你所说的。 我的var jsonSansAnonymous不仅仅是一个Json,而是一个Json数组。
再次感谢你的帮助。