4

When I try running a javascript file through the terminal with node I get "SyntaxError: unexpected identifier"


Here is my code saved as example.js

console.log('hello world');


Here is what is happening in my terminal.

> Thoms-MacBook-Pro:desktop thomvaladez$ node
> console.log('hi');
hi
undefined
> node example.js
SyntaxError: Unexpected identifier
    at Object.exports.createScript (vm.js:44:10)
    at REPLServer.defaultEval (repl.js:117:23)
    at bound (domain.js:254:14)
    at REPLServer.runBound [as eval] (domain.js:267:12)
    at REPLServer.<anonymous> (repl.js:279:12)
    at REPLServer.emit (events.js:107:17)
    at REPLServer.Interface._onLine (readline.js:214:10)
    at REPLServer.Interface._line (readline.js:553:8)
    at REPLServer.Interface._ttyWrite (readline.js:830:14)
    at ReadStream.onkeypress (readline.js:109:10)

Node responds to commands and code, but I cannot open files. Does anyone know what the issue may be?

1 Answer 1

5

Most people run that command outside of the node session itself.

> Thoms-MacBook-Pro:desktop thomvaladez$ node example.js

If you're already in the node session as you've done then--as t3dodson has suggested--you do a require at that point. Only you need to prepend that with a "./" so that it will find your file.

> Thoms-MacBook-Pro:desktop thomvaladez$ node
> require ('./example.js')
> Hello World!

I'm guessing that "node" then in your version is the "Unexpected identifier".

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.