javascript - 无法运行任何 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)
我完全迷路了。我不是专业的编码员。我只是在努力学习。
解决方案
如果您打算使用 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
推荐阅读
- microsoft-graph-api - Outlook API v2.0 getEvents 并发限制
- batch-file - 编写监视某个网页状态的批处理文件
- c# - EF 实体是否应该包含其他字段?
- php - 我无法用 pdfMerger 解决这个致命错误问题
- go - Logrus 条目没有缓冲区字段
- c# - 如何让我的计算器进行多次计算?(C#)
- php - Laravel没有将数据插入一对多关系
- c - 添加正确的符号、小数点并从缓冲区中的两个字符转换为浮点数
- c# - C# .NET 中的 Dialogflow WebhookRequest 参数列表为空
- javascript - 切换元素 onblur 和 onclick 的可见性