Javascript 为什么node.js不运行外部js文件?

Javascript 为什么node.js不运行外部js文件?,javascript,node.js,windows-terminal,Javascript,Node.js,Windows Terminal,我开始了我的Web开发课程的node.js部分,介绍性视频显示教师使用终端创建新的js和html文件,然后使用node运行js文件,我按照步骤运行js脚本,然后在下一个视频中,教师使用console.log(“一些hello消息”)制作另一个js脚本还有第二个console.log(process.argv)我在VSCode中键入了这个,我试着按照我所学的那样运行它:node fileName.js,脚本没有运行,所以我认为我的脚本有输入错误或有什么问题,但事实并非如此,而键入node file

我开始了我的Web开发课程的node.js部分,介绍性视频显示教师使用终端创建新的js和html文件,然后使用node运行js文件,我按照步骤运行js脚本,然后在下一个视频中,教师使用console.log(“一些hello消息”)制作另一个js脚本还有第二个console.log(process.argv)我在VSCode中键入了这个,我试着按照我所学的那样运行它:node fileName.js,脚本没有运行,所以我认为我的脚本有输入错误或有什么问题,但事实并非如此,而键入node filenName.js,无论脚本的位置、名称或内容如何,都不会运行任何脚本,我花了几乎一整天的时间在这上面,没有结果,我只是不断得到相同的消息未捕获的SyntaxError:Unexpected Identifier,如果我键入文件的特定位置,而不是与js脚本一起放在文件夹中,我会得到相同的结果,如:node c/Users/user/Documents/fileName.js

我在一个包含要运行的js文件的文件夹中,我尝试将脚本放在命令行开始所在的根目录中,并且尝试从其他非默认目录运行脚本,结果是相同的消息

如果我在脚本运行时键入.load fileName.js,那么使用node fileName.js运行脚本似乎有一个特定的问题,我完全迷路了,我在这里寻找答案,但没有找到解决特定问题的方法,所以我不想为类似的问题实施任何解决方案,因为它们涉及更改默认目录,以及其他人说他们不推荐的措施,因为它们可能会干扰管理员功能,老实说,这是我使用node的第一天,我不太确定如何在这里继续,或者这是否是一个简单修复的小问题,或者我是否必须删除并重新安装我阅读的node,这也可能是一种痛苦,因为您必须手动清理系统才能获得新的node安装。[My node.js没有运行简单的js脚本][1]

命令行

ramaz@DESKTOP-28ABSA2 MINGW64 ~/Documents
$ node
Welcome to Node.js v14.16.0.
Type ".help" for more information.
> node firstScript.js
node firstScript.js
     ^^^^^^^^^^^

Uncaught SyntaxError: Unexpected identifier
>
Javascript文件

for (let i = 0; i <  10; i++) {
    console.log("Hello From First Script!")
}
for(设i=0;i<10;i++){
log(“来自第一个脚本的您好!”)
}

结论:这不是问题,我的课程老师只是在命令行中运行node fileName.js,他从不使用REPL,我要感谢你们花时间回答这个问题。

我只是严格按照你们的指示做了。 我创建了一个名为“myfile.js”的文件,其中包含

console.log("some hello message")
console.log(process.argv)

for (let i = 0; i <  10; i++) {
    console.log("Hello From First Script!")
}
开始开发可能有点令人沮丧。确保文件的内容完全正确

console.log("some hello message")
console.log(process.argv)
for (let i = 0; i <  10; i++) {
    console.log("Hello From First Script!")
}
console.log(“一些你好消息”)
console.log(process.argv)
for(设i=0;i<10;i++){
log(“来自第一个脚本的您好!”)
}

您可能忘记了
process.argv
周围的括号,或者遗漏了
控制台
日志

之间的
,我继续创建了相同的firstScript.js文件及其在我的文档目录中的内容。我认为没有必要重新安装节点。我认为这个问题只是节点repl的一个限制

当您在终端中输入node时,您就进入了node REPL.it模式——这是测试JS代码的一个很好的平台

不幸的是,在repl.it上,除了原始文件之外,您不能运行任何文件。如果要在node.js上运行另一个文件,可以执行以下操作:


我在这里所做的只是将文件firstScript.js导入到我的节点REPL中,并在一行中执行它。如果还有任何问题,请告诉我

您必须显示您试图运行的实际脚本和命令行。此消息
Uncaught SyntaxError:Unexpected Identifier
表示您有脚本错误。我们需要查看发生在哪一行,并查看确切的错误消息。此处有关代码的问题必须包括您询问的实际代码。代码应该作为文本而不是图像粘贴到问题中。这有很多很好的理由。将实际脚本粘贴到问题中,并将其适当格式化为代码,这对您来说应该很简单。如果您需要这里的帮助,这是必需的。请使用问题下方的“编辑”链接将代码放入您的问题中。多行代码在注释中不可读。若要从命令行运行脚本,请直接在OS命令提示符中键入,而无需先进入repl:
节点firstScript.js
。不要首先键入
node
,因为这会启动repl。是的,老师就是这样做的,我不知道在运行脚本之前,我是从哪里想到要在repl中工作的,很抱歉浪费了你的时间,我是编程新手,晚安。是的,我不确定我是否在帖子中表示node.js似乎有一个非常具体的问题,课程中的说明非常清晰和简单,我的console.log(process.argv)包含在parantasis中,在我在不同目录中创建的多个js文件中尝试运行其中任何一个,在随后的js文件中,我删除了console.log(process.argv),只留下console.log(“简单字符串”)因为我认为process.argv是导致问题的原因,但是脚本没有运行——我很难认为这是节点的问题——如果它返回“Uncaught SyntaxError:Unexpected identifier”,这意味着它正在运行。尽管如此,从windows卸载并重新安装它不会有什么坏处。如果您确实要按照node.js网站上的说明而不是该网站的课程材料进行操作。。。祝你好运谢谢,我没有正确运行它,不需要卸载或其他任何东西,谢天谢地,我只是需要在课程中更加注意,然后再发疯,只需在节点中键入node fileName.js而不启动REPL,我每次都是这样做的,外部脚本只能在REPL中运行,就像Timeo Williams向我展示的那样。它运行!我知道它跑了!非常感谢。我看见了雷库
console.log("some hello message")
console.log(process.argv)
for (let i = 0; i <  10; i++) {
    console.log("Hello From First Script!")
}