Я только что создал веб-сайт и развернул сервер и базу данных на heroku.
У меня есть форма на моем веб-сайте для регистрации, и я установил способ публикации. enter code here
fetch('https://warm-reef-38212.herokuapp.com/signin' , {
method : 'post',
headers : {'Content-Type' : 'application/json'},
body:JSON.stringify({
email: this.state.signinEmail,
password: this.state.signinPassword
})
})
.then(response => response.json())
.then(user => {
if(user.id){
this.props.loadUser(user)
this.props.onRouteChange('home')
}
})
Это мой интерфейс, где я получаю свой запрос.
Всякий раз, когда я нажимаю кнопку регистрации на моем веб-сайте, следующий код появляется в логах heroku --tail
2020-04-20T10:45:22.043885+00:00 heroku[router]: at=info method=OPTIONS path="/register" host=warm-reef-38212.herokuapp.com request_id=5de39363-d997-4ebd-94b7-517c302222eb fwd="117.225.84.197" dyno=web.1 connect=1ms service=1ms status=204 bytes=301 protocol=https
независимо от моего запроса на публикацию, он показывает запрос опции. Надеюсь, он показывает правильный URL-адрес
Ниже приведено то, что я получаю в своем ответе сети для инструментов разработчика сайта.
Request URL: http://localhost:3000/?name=&email-address=&password=
Request Method: GET
Status Code: 304 Not Modified
Remote Address: [::1]:3000
Referrer Policy: no-referrer-when-downgrade
Accept-Ranges: bytes
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Mon, 20 Apr 2020 10:45:20 GMT
ETag: W/"490-oOzqPsxbfo/frtrTdkwsp3E/NZw"
Vary: Accept-Encoding
X-Powered-By: Express
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Connection: keep-alive
Host: localhost:3000
If-None-Match: W/"490-oOzqPsxbfo/frtrTdkwsp3E/NZw"
Referer: http://localhost:3000/?name=as&email-address=qq%40gmail.com&password=q
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
name:
email-address:
password:
Это то, что я получаю при регистрации пустого пользователя или любого другого пользователя
Это показывает метод как get и также показывает URL запроса как мой localhost независимо я извлекаю https://warm-reef-38212.herokuapp.com/signin
В моих сетевых заголовках инструментов разработчика также есть файл websocket, когда я запускаю свой веб-сайт, как указано ниже
Request URL: ws://localhost:3000/sockjs-node/816/huuodf4i/websocket
Request Method: GET
Status Code: 101 Switching Protocols
Помогите мне узнать, что не так, пожалуйста