无法运行任何JavaScript

时间:2019-05-14 17:52:31

标签: javascript visual-studio-code

我是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 :(得分:0)

如果您打算使用NodeJS在服务器端运行JavaScript,则正确的命令将是: node hello.js 这是因为您的hello.js文件本身不是命令。相反,您需要node(这是安装NodeJS后获得的命令)才能为您运行它。

但是,如果您打算在前端的网页中运行它,则需要一个HTML页面,您可以在浏览器中打开HTML页面,并在JS中使用script标签。 要学习基本的前端JS,请访问:https://w3schools.com/js

要学习基本的服务器端JS,请访问:https://www.w3schools.com/nodejs/

如果您解释了这里的最终目标,我会给出更好的答案。

注意:显然W3Schools可能会教一些错误的东西,因此您也可以在这里查看: https://developer.mozilla.org/en-US/docs/Web/javascript