使用node运行简单的js文件

时间:2013-10-04 20:32:38

标签: javascript macos node.js terminal read-eval-print-loop

我使用的是节点v0.10.20和OSX 10.8.5。

我创建了一个名为variables.js的简单js文件,您可以在下面看到:

var productName
var currentPrice
var totalCost
var productTax

productName = "cookies"
currentPrice = 3
productTax = currentPrice * .07
totalCost = currentPrice + productTax
console.log("Your " + productName + " cost $" + totalCost)

当我在节点repl或chrome中单独运行这些行时,它正常工作,输出为“你的cookie花费$ 3.21”。

但是,当我从文件所在的目录运行命令“node variables.js”时,我收到以下错误消息:

/directorypath/variables.js:13
# create a javascript file (variables.js) that 
^
SyntaxError: Unexpected token ILLEGAL
 at Module._compile (module.js:439:25)
 at Object.Module._extensions..js (module.js:474:10)
 at Module.load (module.js:356:32)
 at Function.Module._load (module.js:312:12)
 at Function.Module.runMain (module.js:497:10)
 at startup (node.js:119:16)
 at node.js:901:3

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

您的错误在第13行,但您粘贴的代码段只有10行代码。如果您希望我们尽可能地帮助您,您可能希望发布整个脚本。

从错误中,我发现你正在使用#来创建我认为是注释行的内容。即使您可以从终端运行node.js脚本,它仍然是Javascript而不是bash。因此,您仍然使用//评论一行,或/* */评论块。以下是两个例子:

// I'm a Javascript comment!

/* and all of this
text is as well!
*/

这是您的代码,并附有适当的评论:

var productName
var currentPrice
var totalCost
var productTax

productName = "cookies"
currentPrice = 3
productTax = currentPrice * .07
totalCost = currentPrice + productTax
console.log("Your " + productName + " cost $" + totalCost)
// Commented stuff would go here