Как отладить только соединение socket.io без сайта Node.js в WebStorm / PhpStorm? - PullRequest
4 голосов
/ 28 марта 2019

Я занимаюсь разработкой сайта на PHP.На этом сайте я создаю чат.Теперь проблема в том, что я не могу правильно отладить в WebStorm / PhpStorm.

Это команда, которую я использовал сейчас в cmd до

node -r dotenv/config server.js

для отладки Я использую console.logкоторый будет записывать данные сервера сокетов в cmd и данные сокетов на стороне клиента в консоли браузера.

Я хочу перейти к отладке IDE.Я использую PhpStorm и иногда WebStorm.Оба одинаковы в обработке JavaScript.

Это конфигурация, которую я сделал в PhpStorm:

Nodejs Debug configuration

Проблема в том, что точка останова неработает с приемником сокета в server.js

const express = require("express");
const app = express();
const serverConf = require("./serverConf");
const server = serverConf.createServer(app);
const io = require("socket.io").listen(server, {'pingTimeout': 5000, 'pingInterval': 1000});

serverConf.startServer(server);

io.on("connection", function (socket) {
    socket.on("admin_send_text", async function(response) {
        response.admin_id;
        console.log(response);
    });
});

Точка останова включена response.admin_id line

Поскольку я не использую какие-либо маршруты, поэтому я не могу отлаживатьсокетное соединение.Это просто перейти к следующей строке.Как будто нет точки останова.

Это сообщение, которое я получаю в терминале

"C:\Program Files\nodejs\node.exe" -r dotenv/config C:\xampp\htdocs\gofashion\chat\server.js DEBUG=*
Debugger listening on ws://127.0.0.1:61037/1e06be2f-b94f-41c4-bbc8-a7437dcd2d4d
For help, see: https://nodejs.org/en/docs/inspector

Как мне установить точку останова на приемнике сокета на сервере?

...