Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用axios从前端调用uWebSockets http路由?_Javascript_Node.js_Websocket_Axios_Uwebsockets - Fatal编程技术网

Javascript 如何使用axios从前端调用uWebSockets http路由?

Javascript 如何使用axios从前端调用uWebSockets http路由?,javascript,node.js,websocket,axios,uwebsockets,Javascript,Node.js,Websocket,Axios,Uwebsockets,我在nodejs应用程序上使用uWebSockets,并尝试向wss服务器发送一些http请求。 通过从浏览器url栏访问GET路由,我可以看到wss服务器上GET路由的输出,但是当我尝试调用PUT、POST、PATCH时。。。我没有得到任何输出的路由(例如:没有响应,我认为没有到达路由) 我的uWebSockets.js配置是以下代码段: const uWS = require('uWebSockets.js'); const SOCKET_PORT = 3023; const websoc

我在nodejs应用程序上使用uWebSockets,并尝试向wss服务器发送一些http请求。 通过从浏览器url栏访问GET路由,我可以看到wss服务器上GET路由的输出,但是当我尝试调用PUT、POST、PATCH时。。。我没有得到任何输出的路由(例如:没有响应,我认为没有到达路由)

我的uWebSockets.js配置是以下代码段:

const uWS = require('uWebSockets.js');
const SOCKET_PORT = 3023;

const websockets = uWS.App()

/* I tried to put these routes before and after .ws() , still no response */
.put('/route1', (req, res) => {
     console.log('/route1');
})
.patch('/route2', (req, res) => {
     console.log('/route2');
 })
.post('/route3', (req, res) => {
     console.log('/route3');
})
.delete('/route4', (req, res) => {
     console.log('/route4');
})

/* Tried with '' , '*' , '/*' but none of the attempts succeeed */
.ws('', {
     compression: uWS.SHARED_COMPRESSOR,
     idleTimeout: 30,
     maxBackpressure: 1024,
     maxPayloadLength: 512,
     open:ws=> ws.subscribe('all')
});


websockets.listen(SOCKET_PORT, (listenSocket) => {
    if (listenSocket) 
        console.log('Listening to port ' + SOCKET_PORT);
});
从前端,我尝试发送如下请求:

    let header = { "Access-Control-Allow-Origin" : "*" , "Content-Type" : "application/json" };
    header.key= "test_key";
    await axios({
        method : "PUT",
        url : "wss://subdomain.domain.xyz/route1",
        data : { "val1" : "test" , "val2" : 5 },
        headers : header
    })
    .then(function(response){
        serverResponse = response.data;
    })
    .catch(function(err){
        serverResponse = err.response.data;
    });
我是不是做错了WebSocket请求

我使用的是18.04 uWebSockets.js版本