получить данные из '/' - PullRequest
       9

получить данные из '/'

0 голосов
/ 24 февраля 2019

Я следовал уроку о реакции и ноде вместе, и в каждом уроке они использовали что-то вроде

app.get('/api/blahblah', (req, res)=>{
  res.send('something')
})

, а затем они выбирали «что-то» из API / Blahblah и получали это «что-то» по умолчаниюмаршрут ('/'), поэтому я попытался отправить это что-то в "/" и извлечь данные из "/", но это не сработало и выдало мне эту ошибку

Необработанный отказ (SyntaxError): неожиданнотокен <в JSON в позиции 0 </p>

я сейчас использую этот код:

REACT :

// 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.log('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.log('Sent list of items');
});

1 Ответ

0 голосов
/ 24 февраля 2019

Поскольку в React вы выбираете с "/" , что если вы измените свой NodeJS на

app.get('/', (req,res) => {
  var list = ["itdemfs1", "item2", "item3"];
  res.json(list);
  console.log('Sent list of items');
});

Я считаю, что это должно сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...