gpt4 book ai didi

reactjs - 构造失败 'WebSocket' : The URL '[object Object]' is invalid

转载 作者:行者123 更新时间:2023-12-03 13:37:48 28 4
gpt4 key购买 nike

我试图连接到 websocket 并获取 react 路由器中的数据。连接未发生,并在浏览器控制台中出现错误 Uncaught SyntaxError: Failed to Construction 'WebSocket': The URL '[object Object]' is invalid.。从终端使用 npm start 启动应用程序。这是一个简单的 react 路由器应用程序。下面是我认为出现问题的 react 代码。

import React from 'react'

export default React.createClass({
getInitialState: function() {
return { value : [],
client : '' };
},

componentWillMount: function() {
client = new WebSocket("ws://localhost:8000/","echo-protocol");
client.onerror = function() {
console.log('Connection Error');
};

client.onopen = function() {
function sendNumber() {
if (client.readyState === client.OPEN) {
var number = Math.round(Math.random() * 0xFFFFFF);
client.send(number.toString());
setTimeout(sendNumber, 1000);
}
}
sendNumber();
};

client.onmessage = function(e) {
this.setState({
value: e.data
});
}.bind(this);
},

componentWillUnmount: function(){
client.close();
},

render: function() {
return (React.createElement("div",null,this.state.value))
}
});

webpack 配置文件是 -

module.exports = {
entry: './index.js',

output: {
filename: 'bundle.js',
publicPath: ''
},

module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' }
]
}
}

此外,packge.json 文件是

{
"name": "react_form",
"version": "1.0.0",
"description": "Sample form that uses React for its rendering",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --inline --content-base . --history-api-fallback"
},
"author": "J",
"license": "ISC",
"dependencies": {
"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-router": "^2.0.0",
"websocket": "^1.0.23"
},
"devDependencies": {
"babel-core": "^6.5.1",
"babel-loader": "^6.2.2",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"http-server": "^0.8.5",
"webpack": "^1.12.13",
"webpack-dev-server": "^1.14.1"
}
}

如果需要任何其他代码,请告诉我。另外,请查找选择路线选项时控制台中出现的错误的图像。 Image我无法得到的确切问题是什么?

最佳答案

尝试这个语法:

const client = new WebSocket("ws://localhost:8000/");

关于reactjs - 构造失败 'WebSocket' : The URL '[object Object]' is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604346/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com