首页 > 解决方案 > 无法运行任何 JavaScript

问题描述

我对 JavaScript 很陌生,对 vsc 也很陌生,我什至无法执行教程中最简单的、复制粘贴的 1 行代码。

我从一个简单的计算器教程开始,它提供了所有源代码。不会去的。快进到现在,我只写了 1 行 JavaScript,此时如果我能获得控制台日志输出,我会做侧手翻。

我搜索了 SO 并找到了一些相关的答案。根据这些答案,我得到了没有帮助的扩展名“Code Runner”。在之前的教程中,我已经下载了 VSC 似乎可以识别的 Node.js。这是一个运行时和调试选项。所以这意味着它在那里,我猜?

这是我的大项目:

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

如果我运行命令 node 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)

我完全迷路了。我不是专业的编码员。我只是在努力学习。

标签: javascriptvisual-studio-code

解决方案


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

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

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

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

注意:显然 W3Schools 可能会错误地教一些东西,所以你也可以看看这里: https ://developer.mozilla.org/en-US/docs/Web/javascript


推荐阅读