Запуск socket.io сервера через браузер
уважаемые.
Занимаюсь созданием игры на node.js / socket.io.
Просмотрел в интернете много информации, но так и не получилось найти ответ на свой вопрос.
Игра уже стоит на сервере, и запускается через команду node index в консоле сервера.
Вопрос заключается в следующем: Можно ли как-то создать страницу для админа с кнопками "Включить" и "Выключить" сервер? Вот так у меня сейчас выглядет index.js
let express = require('express');
let app = express();
let io = require('socket.io').listen(server);
const mysql = require('mysql2');
let dateFormat = require('dateformat');
let crypto = require('crypto');
let fs = require('fs');
app.set('views', __dirname + '/ssl')
app.set('view engine', 'pug')
app.use(express.static(__dirname + '/'))
let server = require('https').createServer(opts, app);
server.listen(4000, function(){
})
io.attach(server);
app.get('/', function (request, respons) { // Подключение основного файла
respons.sendFile(__dirname + 'index.php');
});
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
посмотрите на такой пример
index.js
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('<form action="/exit" method="post"> <button name="exit" value="send">Exit</button> </form>')
})
const server = app.listen(3000, () => console.log('Server ready'))
app.post('/exit', (req, res) => {
res.send('closed')
console.log('Process terminating')
process.kill(process.pid, 'SIGTERM')
})
npm init
npm install express
node index.js
открываем браузер localhost:3000
localhost:3000/exit
По сути посылаете fetch('/exit') запрос из клиента и всё.



