Как я могу выполнить консольную функцию, но из браузера в Node.JS? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь выполнить эту функцию, но в терминале с Node.JS

var WebTorrent = require('webtorrent')

var client = new WebTorrent()

var magnetURI = 'magnet: ...'

client.add(magnetURI, { path: '/path/to/folder' }, function (torrent) {
  torrent.on('done', function () {
    console.log('torrent download finished')
  })
})

Я имею в виду, например, создать тег <button>, а при нажатии - предыдущая функциявыполняться в консоли nodejs, а не в консоли браузера.
ДОПОЛНИТЕЛЬНО: я выполняю эти два файла:
app.js

let http = require('http');
let fs = require('fs');

let handleRequest = (request, response) => {
    response.writeHead(200, {
        'Content-Type': 'text/html'
    });
    fs.readFile('./index.html', null, function (error, data) {
        if (error) {
            response.writeHead(404);
            respone.write('Whoops! File not found!');
        } else {
            response.write(data);
        }
        response.end();
    });
};

http.createServer(handleRequest).listen(8000);

И
index.html, который содержит тег <button>, но ничего не делает.

1 Ответ

0 голосов
/ 08 ноября 2019

Клиент (браузер) и сервер - это две разные сущности, когда клиент - это браузер, единственный способ связи - через HTTP-протокол, проще говоря, использовать Интернет.

Теперь браузер понимает только свой собственный вид javascript,точнее ECMA, но не nodejs. Таким образом, следующий код не может быть выполнен в браузере

var WebTorrent = require('webtorrent')

var client = new WebTorrent()

Следовательно, я предполагаю, что он работает на сервере, который ваша машина и, следовательно, console.log будет печатать на вашем терминале.

Для запускав браузере, я предполагаю, что вам придется кодировать его по-другому, либо вам придется использовать browserify и анализировать код клиентской стороны ИЛИ только на стороне клиента со следующим libaray:

<script src="webtorrent.min.js"></script>

Для получения более подробной информации см. Пример веб-страницы на https://github.com/webtorrent/webtorrent/blob/master/docs/get-started.md

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