Не могу запустить любой JavaScript - PullRequest
2 голосов
/ 14 мая 2019

Я новичок в JavaScript и очень плохо знаком с vsc, и я не могу выполнить даже самый простой, скопированный с 1 строки код из учебника.

Я начал с простого руководства по калькулятору, в котором содержался весь исходный код. Не пошел бы Перенесемся в будущее, и я перешел на 1 строку JavaScript, и на этом этапе я бы использовал колесико, если бы я мог просто получить вывод журнала консоли.

Я искал SO и нашел несколько похожих ответов. За эти ответы я получил расширение «Code Runner», которое не помогло. Из предыдущего урока я уже скачал Node.js, который, похоже, распознается VSC. Это вариант выполнения и отладки. Значит, это значит, что оно там, я так понимаю?

Вот мой большой проект:

console.log("Hello, World!");

Если я запускаю командный узел hello.js, я получаю следующую ошибку:

Error: Cannot find module 'C:\hello\hello.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

Если я пытаюсь использовать Code Runner, я получаю эту ошибку:

c:\js\hello.js:1
(function (exports, require, module, __filename, __dirname) { alert("Hello, World!");
                                                              ^

ReferenceError: alert is not defined
    at Object.<anonymous> (c:\js\hello.js:1:63)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

Я полностью потерян. Я не профессиональный кодер. Я просто пытаюсь учиться.

1 Ответ

0 голосов
/ 14 мая 2019

Если вы планируете использовать NodeJS для запуска серверной части JavaScript, правильной командой будет: node hello.js Это потому, что ваш hello.js файл не является командой сам по себе. Скорее вам понадобится node (это команда, которую вы получите после установки NodeJS), чтобы запустить его для вас.

Если, однако, вы хотите запустить это на веб-странице внешнего интерфейса, вам понадобится HTML-страница, которую вы можете открыть в своем браузере с помощью JS в теге script. Чтобы узнать основы JS, перейдите по ссылке: https://w3schools.com/js

Чтобы узнать основные JS на стороне сервера, перейдите сюда: https://www.w3schools.com/nodejs/

Я мог бы дать лучший ответ, если бы вы объяснили, какова ваша конечная цель здесь.

ПРИМЕЧАНИЕ. Очевидно, W3Schools может преподавать некоторые вещи неправильно, поэтому вы также можете посмотреть здесь: https://developer.mozilla.org/en-US/docs/Web/javascript

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