Javascript JS文件未与终端中的Node.JS一起运行

Javascript JS文件未与终端中的Node.JS一起运行,javascript,node.js,Javascript,Node.js,我试图在命令提示符中使用node.js来运行js文件,但终端会这样说,而不会运行该文件 >hello.js:1 (function (exports, require, module, __filename, __dirname) { console.log(hello world) ^^^^^ SyntaxError: missing ) afte

我试图在命令提示符中使用node.js来运行js文件,但终端会这样说,而不会运行该文件

>hello.js:1
(function (exports, require, module, __filename, __dirname) { 
console.log(hello world)
                                                                      ^^^^^
SyntaxError: missing ) after argument list
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:657:28)
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)
新的错误日志:

hello.js:1
(function (exports, require, module, __filename, __dirname) { 
console.log(hello world)
                                                                      ^^^^^

SyntaxError: missing ) after argument list
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:657:28)
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)

已解决:将cd放入文件所在的文件夹,然后打开带有节点的js文件。请注意,错误日志中的hello world不是字符串,看起来像两个不同的变量。想想我们想要的是“你好,世界”。节点抱怨参数列表,因为代码被解释为参数列表,如
console.log(someVariableFoo,someVariableBar)
,因为
hello
world
之间有一个空格,并且文本没有用引号括起来

JavaScript中的字符串如下所示:

const a = 'Hello World'; // single quote
const b = "Hello World"; // double quote 
const c = `Hello World`; // template literal
你好,js:1 (函数(导出、要求、模块、_文件名、_目录名){ console.log(你好世界


通过MDN了解更多关于字符串的信息请注意,错误日志中的hello world不是字符串,看起来像两个不同的变量。想一想,它的本意是“hello world”。Node抱怨参数列表,因为代码被解释为类似于
console.log(someVariableFoo,someVariableBar)的参数列表
因为在
hello
world
之间有一个空格,并且文本没有用引号括起来

JavaScript中的字符串如下所示:

const a = 'Hello World'; // single quote
const b = "Hello World"; // double quote 
const c = `Hello World`; // template literal
你好,js:1 (函数(导出、要求、模块、_文件名、_目录名){ console.log(你好世界

通过MDN了解更多关于字符串的信息

在引号内设置hello world字符串,并确保关闭大括号


在引号内设置hello world字符串并确保关闭大括号

您可以发布您尝试运行的文件的内容吗?
console.log(hello world)
不是有效的JavaScript。这是我尝试运行的文件的内容:console.log(“hello world”);您声称您编写的代码与错误中打印的代码不同。我的节点版本并非如此。字符串文字被打印为字符串文字,包括引号。您使用的是哪个节点版本?函数调用后可能有一堆无法打印的字符。请删除这些字符。确保实际上正在编辑正确的文件,并且没有执行错误的文件。您可以发布您尝试运行的文件的内容吗?
console.log(hello world)
不是有效的JavaScript。这是我尝试运行的文件的内容:console.log(“hello world”);您声称您编写的代码与错误中打印的代码不同。我的节点版本并非如此。字符串文字被打印为字符串文字,包括引号。您使用的是哪个节点版本?函数调用后可能有一堆无法打印的字符。请删除这些字符。确保实际上正在编辑正确的文件,并且没有执行错误的文件。您好,我试图修复它,但它仍然会给我错误日志。这是新代码:console.log('Hello world!');您好,埃米尔,新的错误日志输出是什么。您可以编辑上面的问题并将其包含在原始问题下面吗?或者打开一个新问题?正如Daniel在上面评论的那样,这也会有助于在您的问题中发布全部代码。您好,我试图修复它,但它仍然会给我错误日志。这是新代码:Consolee、 日志('Hello world!');Hello Emir,新的错误日志输出是什么。请您编辑上面的问题,并将其包含在原始问题下面?或者打开一个新问题?正如Daniel在上面评论的那样,这也会很有帮助,在您的问题中发布完整的代码。