Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node REPL throws SyntaxError: Unexpected identifier

I am very newbie to node.js. In the node REPL everything was working fine. But something changed. When I try to execute a file it shows this...

D:\Projects-2015\uniqueva>node
/>node module.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)

It happens even when I try this...

node --version

I have the following code in the module.js..

var http = require("http");

http.createServer(function(request, response){
    response.writeHead(200, {"Content-Type" : "text/plain"});
    response.write("Hello World");
    response.end();
}).listen(8888);

..but even if I try to only console.log something, or just leave the file blank it's the same issue.. enter image description here

like image 711
Smoking Sheriff Avatar asked Sep 06 '26 13:09

Smoking Sheriff


2 Answers

You can't call the node executable from within the node REPL... Only JavaScript statements/expressions.

Try require('./module.js')

like image 73
Madara's Ghost Avatar answered Sep 08 '26 03:09

Madara's Ghost


Are you running node by double clicking on it?

You have to run node from command line and give command node xyz.js on command line.

node should be in your class path or while executing node use full path. such as c:\work\nodetest\node .\xyz.js

in above i coped the js file in same folder as node file.

like image 35
Saurabh Raisinghani Avatar answered Sep 08 '26 02:09

Saurabh Raisinghani



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!