Вы не возражаете, если я спрошу вас, есть ли какой-нибудь возможный способ запустить node.js на основе браузера? - PullRequest
0 голосов
/ 12 февраля 2020

Без лишних слов я задаюсь вопросом, могу ли я выполнить node.js на уровне браузера.

Я предпочитаю проверять результат компиляции машинописи в терминале, поэтому я добавляю этот код в пакет. json.

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "tsc-watch --onSuccess \" node dist/project11.js\" "
  }

Используя этот параметр onSuccess, я сразу увидел результат console.log, и это было круто.

Единственное, что мне нужно было сделать, это написать "npm start" в bash терминальной оболочке.

Однако , проблема возникла, когда я писал «document.getElementById» в машинописном тексте.

В браузере отчетливо виден результат, и, к счастью, ошибки не было.

Но в терминале он сказал: « ReferenceError: документ не определен в объекте . (C: \ Users \ INTEL \ Desktop \ web \ javascript \ typescript \ hello \ dist \ project11. js: 2: 11) "

Из-за этой ошибки я не смог увидеть другой правильный результат с терминала.

Как новичок, я искал метод в течение трех часов и пытался найти фундаментальную проблему и пытался что-то вроде «замены тега скрипта в html прямо перед окном тега тела» или «записи». document. ~~~ ", но они вообще не работали.

Есть ли какой-нибудь возможный способ справиться с" document "в node.js?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

1) серверная html генерация (простейшее решение) 2) stati c страница, которая через ajax из javascript браузера принимает файл json с севера. (самый «современный» подход) 3) общение через сокеты (часто используются чаты)

0 голосов
/ 12 февраля 2020

Существует пакет npm с именем jsdom .

Для получения дополнительной информации см. Эту документацию

...