Dưới đây là thành phần gốc phản ứng của tôi và mã nút server.js mà tôi đang cố gắng kết nối với nút phụ trợ websocket của tôi.Nút gốc và socket.io phản ứng không hoạt động
Mã phản hồi của tôi đang chạy trên cùng một máy tính với máy chủ. Tôi đã tìm thấy rất nhiều câu trả lời khác nhau ở đây, và github, không ai trong số đó tôi có thể làm việc.
Tôi cũng thấy question này mà không bao giờ được trả lời, và this question có một câu trả lời, mà tôi không thể có được làm việc (được yêu cầu hơn một năm trước)
Tôi đã tìm thấy this article và cố gắng sửa đổi mã của tôi dựa trên những hướng dẫn nhưng điều này không hiệu quả.
phản ứng đang
import React from 'react';
import { StyleSheet, Text, View, Image } from 'react-native';
const io = require('socket.io-client/socket.io');
let socket = io('http://localhost:3000');
export default class App extends React.Component {
constructor(props) {
super(props);
console.log(socket);
}
render() {
return (
<View>
<Text>Websocket</Text>
</View>
);
}
}
server.js
const express = require('express');
const http = require('http')
const socketio = require('socket.io');
const app = express();
const server = http.Server(app);
const websocket = socketio(server);
server.listen(3000,() => console.log('listening on *:3000'));
console.log(websocket)
// The event will be called when a client is connected.
websocket.on('connection', (socket) => {
console.log('A client just joined on', socket.id);
});
Tôi đang sử dụng các phiên bản sau của gói
Bài viết bạn đã liên kết đến được sử dụng 'require' thay vì' import' cho thư viện socket.io . Bạn đã thử điều đó chưa? –
Câu hỏi phụ, tôi vừa sử dụng thư viện web socket tích hợp cho React Native vào cuối tuần qua lần đầu tiên. Nó có vẻ ổn nhưng đây là lần đầu tiên tôi sử dụng ổ cắm web.Thư viện socket.io mang lại lợi ích gì cho thư viện gốc? –
Xem câu trả lời của tôi bên dưới. – klvs