简体   繁体   中英

Node (SyntaxError: unexpected identifier ) js files in terminal

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?

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".

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM