【发布时间】:2018-02-09 00:22:58
【问题描述】:
我在快速服务器中的获取源 ('wx') 正在返回: 未处理的拒绝 (SyntaxError): 意外的标记 在下面的 fetch 行。 'wx' 的获取源返回 404。(虽然这是为最终的天气服务设置的,但这里的任何测试都返回 404)。
这是反应:
import React, { Component } from 'react';
import './App.css';
class App extends Component {
state = {wx: []}
componentDidMount() {
fetch('/wx').then(res => res.json()).then(wx => this.setState({ wx }));
}
render() {
return (
<div className="App">
<h1>Weather</h1>
{this.state.wx.map(weather =>
<div key={weather.id}>{weather.main}>{weather.description}</div>
)}
</div>
);
}
}
export default App;
这里是 wx.js 的路由:
var express = require('express');
var app = express();
var router = express.Router();
var request = require('request');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
app.get('/', function(req, res){
request({
url: 'http://jsonplaceholder.typicode.com', //URL to hit
method: 'POST'
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(body);
}
});
res.send(body);
});
module.exports = router;
为什么会返回 404,我该怎么办?
【问题讨论】:
标签: javascript json node.js reactjs express