я следил за учебником о реакции и узле вместе, и в каждом уроке они используют что-то вроде
app.get('/api/blahblah', (req, res)=>{
res.send('something')
})
а затем они получали «что-то» из api/blahblah и получали это «что-то» по маршруту по умолчанию ('/') поэтому я попытался отправить это что-то в «/» и получить данные из «/», но это не сработало. и дал мне эту ошибку
Unhandled Rejection (SyntaxError): Unexpected token < in JSON at position 0
в настоящее время я использую этот код:
РЕАКТИРОВАТЬ:
// Fetch the list on first mount
componentDidMount() {
this.getList();
}
// Retrieves the list of items from the Express app
getList = () => {
fetch('/main')
.then(res => res.json())
.then(list => this.setState({ list }))
}
NodeJS
app.get('/main', (req,res) => {
var list = ["itdemfs1", "item2", "item3"];
res.json(list);
console.info('Sent list of items');
});
и код не работает
***REACT***:
// Fetch the list on first mount
componentDidMount() {
this.getList();
}
// Retrieves the list of items from the Express app
getList = () => {
fetch('/')
.then(res => res.json())
.then(list => this.setState({ list }))
}
NodeJS
app.get('/', (req,res) => {
var list = ["itdemfs1", "item2", "item3"];
res.json(list);
console.info('Sent list of items');
});
console.info(res) и расскажите нам, что вы получаете, возможно, вам придется сделать снимок.
у меня уже есть прокси в моем package.json
я регистрировал это раньше, и угадайте, что: он регистрировал код html-страницы (целиком)





Поскольку в React вы получаете данные из "/", что, если вы измените свой NodeJS на
app.get('/', (req,res) => {
var list = ["itdemfs1", "item2", "item3"];
res.json(list);
console.info('Sent list of items');
});
Я считаю, что это должно сработать
вам, возможно, придется установить прокси-сервер для вашего реактивного package.json. посмотрим, смогу ли я дать полезный ответ.