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:
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
Post a Comment