Я разрабатываю приложение для чата на основе Node.js и Express. Когда я запускаю «сервер узла» или «сервер узла. js», он подключается к моему localhost: 3001, но в коде отсутствует файл socket.io / socket.io. js, хотя Я установил npm пакет npm install socket.io . Поиск этого файла в расположении по умолчанию не приводит ни к какому файлу, хотя это может быть файл, расположенный по адресу node_modules / socket.io-client / dist / socket.io. js - хотя я Я не уверен, что у него есть соответствующий сценарий.
После запуска "сервера узлов" в моем CMD или VS-терминале с кодом он нормально работает на localhost: 3001 . Я получаю такой результат:
The development server is running at port 3001
User has connected!
Это нормально, но файл все еще отсутствует, и это может быть важно позже, поэтому я хочу добавить или найти его в своем существующем коде.
Мой сервер. js файл имеет следующий вид:
var express = require('express');
var http = require('http');
var app = express();
var server = http.Server(app);
var io = require('socket.io')(server);
server.listen(3001, function() {
console.log('The development server is running at port 3001');
});
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
})
io.on('connection', function (socket) {
console.log('User has connected!');
});
Мой индекс. html файл имеет следующий вид:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
<!--<script type="text/javascript" src="socket.io/socket.io.js"></script> // Relevant file is NOT found in that path! // -->
<script type="text/javascript" src="node_modules/socket.io-client/dist/socket.io.js"></script> <!-- May not be the right socket.io.js file! -->
</head>
<body>
<h1>Testting</h1>
<script type="text/javascript">
var socket = io();
</script>
</body>
</html>
Как добавить или установить файл socket.io. js file по правильному пути после того, как я уже установил пакет socket.io? Есть ли разное решение для этой проблемы?