我是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)
我完全迷路了。我不是专业编码员。我只是想学习。
答案 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