Как запустить локальный сервер, нажав кнопку в веб-браузере - PullRequest
3 голосов
/ 09 мая 2020

Я хочу создать проект фиктивного сервера.

Эта идея вдохновлена ​​Mockoon (https://github.com/mockoon/mockoon)

Вы можете запустить локальный фиктивный сервер, нажав кнопка воспроизведения.

Но это сделано с помощью Electron.

Поэтому мне интересно, можно ли его запустить с помощью веб-браузера.

Мок-сервер должен запускаться локально и настраивается вводом в веб.

А можно ли такое сделать? Если да, пожалуйста, дайте мне дорогу, спасибо!

1 Ответ

1 голос
/ 25 мая 2020

Действительно, вы не можете запустить сервер с Chrome Electron, но Electron также запускает Node.js. Незаметно для себя Mockoon использует Express. js для запуска сервера, который работает на Node.js. Вы можете увидеть код там . (Источник: я создатель Mockoon :))

Mockoon также основан на Angular, но он должен быть довольно простым с базовыми настройками c Electron. Что-то вроде этого должно помочь:

import * as express from 'express';

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => res.send('Hello World!'));

app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));

(это взято из статьи начало работы ).

Если вы не хотите использовать Electron, настройка будет следующей:

  1. Создать Node.js приложение
  2. Создать маршрут, который обслуживает страницу с помощью кнопки
  3. Нажатие на кнопку должно вызвать другое укажите маршрут c в приложении (например, / start-server)
  4. на этом маршруте Node.js может запустить сервер Express. js, как показано выше (или любую другую серверную библиотеку)
...