Попытка использовать модуль узла в браузере, есть ли лучший способ? - PullRequest
0 голосов
/ 21 сентября 2019

Я работаю над приложением преобразования текста в речь.Я нашел пакет npm под названием сказать.Я хотел бы, чтобы пользователь мог вводить текст в текстовое поле и нажимать кнопку, чтобы текст был им озвучен.Однако я понял, что вы не можете запустить узел в браузере, и вы не можете получить доступ к DOM в Node.js.Есть ли способ сделать это?Или есть лучший способ вместо использования узла для приложения, как это?Ps.Я также подумал об использовании API для преобразования текста в речь, однако не могу найти хороших.Если у вас есть какие-либо рекомендации, пожалуйста, дайте мне знать

Еще одна идея, которая у меня есть, заключается в использовании Angular и узла, однако я не могу найти в Интернете любую документацию, которая показывает, как использовать пакет узла с Angular.Я даже не знаю, возможно ли это.

Script.js
const say = require("say");
let button = document.querySelector("#button");

button.addEventListener("click", () =>{
    let text = document.querySelector("#input");
    alert(text);
    say.speak(text);
});

Server.js
let HTTP_PORT = process.env.HTTP_PORT || 8080;
let express = require("express");
let path = require("path");
let app = express();
app.use(express.static("public")); // JS and CSS files are considered static files.

app.get("/", (rew, res) =>{
  res.sendFile(path.join(__dirname, "index.html"));
});

app.listen(HTTP_PORT, () =>{
  console.log("The server has started!");
});

1 Ответ

0 голосов
/ 21 сентября 2019

так что Node - это среда, она как бы копирует среду, в которой работает ваш браузер.Узел был создан как место для запуска javascript за пределами браузера, нет необходимости в узле ina browser, потому что браузер - это «эквивалент узла», я не смог найти библиотеку «say», так что, скорее всего, вам придетсясоздать бэкэнд и вызвать этот модуль из вашего интерфейса.

Во-первых, у Wix есть отличный внешний интерфейс со встроенной в Node backend, вы даже можете искать модули, скажем, там нет, но вы, вероятно, можете найти что-то с той же функцией.

В противном случае вам нужно создать бэкэнд.AWS имеет EC2, который может быть проще.Вы можете установить узел на них и вызывать их из своего интерфейса.удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...