Express&React - 如何将我的var从一个.js传输到另一个。
问题描述:
我正在使用Node Express和React的项目。 Here's my project's dir 我想从我的app.js发送一个var是JSon数组到index.js。Express&React - 如何将我的var从一个.js传输到另一个。
我该怎么办?
如果您需要更多信息,请提出问题。
答
导出一个将该数组作为参数的函数。
index.js
module.exports = function(array) {
console.log(array);
}
和app.js
var index = require('./index');
index([]);
答
叫什么你不应该直接从服务器导入变量。 而是在您的应用程序中,通过api调用检索该数据。
无论如何,当你需要从另一个文件,使用导入和导出语句中使用的数据
例如
bookstore.js
export default const = [
{isbn: '1234-4567-6544', name: 'Learn React'}
]
app.js
import books from './bookstore';
// use books here
答
我相信你会问如何在客户端和服务器之间发送数据。
使用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
});
}
...
答
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);
});
...
难道我做错了什么?也许我的var serverAdress不是你在说的。 我的var jsonSansAnonymous不仅仅是一个Json,而是一个Json数组。
Thx再次为您提供帮助。
你介意显示一些代码吗? –