2013-10-04 1 views
-1

Я использую узел v0.10.20 и OSX 10.8.5.Запустите простой файл js с помощью узла

Я создал простой JS файл с именем variables.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) 

При запуске линии по отдельности в РЕПЛЕ узла, или в хроме, он работает правильно и Ouput является " Ваши файлы cookie стоят 3,21 $.

Однако, когда я запускаю команду «узел 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 

Что я делаю неправильно здесь?

+0

Я скопировал этот код в файле и запущенный от терминала (Ubuntu 12.04) .your печенья стоимость $ 3.21 - вывод –

+0

Я тестировал его на Win 7, Node 0.10.5, и он работает как шарм – zaerymoghaddam

+0

положил точки с запятой в конце строки и дал ему попробовать. – Sriharsha

ответ

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 
+0

Спасибо jmeas, что это было. – nilesvm