Выполнение файла JS через SCP приводит к ошибке: синтаксическая ошибка рядом с неожиданным токеном `(' - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь выполнить файл JS через SCP с WinSCP, но я получаю эту ошибку, чтобы быть точным:

syntax error near unexpected token `('
`global.sjcl = require('./sjcl-1.0.6');'

Код для этой части:

#!/usr/bin/env node

global.sjcl = require('./sjcl-1.0.6');
var password = process.argv[3] || '',

1 Ответ

0 голосов
/ 09 июня 2019

Файл не должен выполняться с bash, он должен выполняться с node. Вы можете увидеть это в первой строке, #!/usr/bin/env <strong>node</strong>. Когда вы пытаетесь выполнить его с помощью bash, bash не распознает команды, и вы получаете сообщение об ошибке синтаксиса.

Если у вас нет прав на выполнение, вы должны изменить это с помощью chmod a+x main.js. После этого вы сможете выполнить файл с ./main.js.

Если вы не хотите изменять права доступа, вы можете запустить его с node main.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...