javascript - Express returning status 300 on Options -


my express app (for file serving) returns 300 whenever request method "options" sent client application. here's code:

import express 'express' import * middleware './middleware' let app = express();  // logger app.use((req, res, next) => {   console.log(req.method, req.url)   next() })  // cors app.use((req, res, next) => {   res.header("access-control-allow-origin", "*");   res.header("access-control-allow-headers", "origin, x-requested-with, content-type, accept, authorization");   next(); });  // middleware // app.use('/', middleware.authenticate)  // root app.get('/', (req, res) => {   res.send('test!') })  app.listen(3030, () => {   console.log('it\'s working!') }) 

in other client (which cross-domain also) "300" on random:

chrome console

chrome network

there doesn't seem real pattern when "300" error occurs, can see.

here code request sent client:

import axios 'axios' import store '../store'  let api_url = 'http://127.0.0.1:8000/api' let media_url = 'http://127.0.0.1:3030'  let urls = {   api: api_url,   media: media_url, }  const request = {   get: function(url, server) {     this.getauthtoken();     return axios.get(urls[server || 'api'] + url, this.config)   },   getauthtoken: function() {     let token = store.getstate().auth.key;     if (token !== null) {       this.config.headers['authorization'] = "token " + token     } else {       delete this.config.headers.authorization;     }   },   config: {     headers: {}   } }  // request request.get('/', 'media').then((response) => {   console.log(response) }) 

it seems chrome @ fault one. none of extensions causing issue, clearing data , resetting chrome fixed issue.


Comments

Popular posts from this blog

many to many - Django Rest Framework ManyToMany filter multiple values -

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

Java Entity Manager - JSON reader was expecting a value but found 'db' -