Javascript icon indicating copy to clipboard operation
Javascript copied to clipboard

ReferenceError: exports is not defined

Open mathk opened this issue 9 years ago • 3 comments

When trying to execute an node 'express' application I have the following issue:

var app = exports = module.exports = {}; ^

ReferenceError: exports is not defined at /Users/mathk/git/expresstest/node_modules/express/lib/application.js:37:19 at Object.exports.runInContext (vm.js:44:17) at sbRequire (/Applications/LightTable.app/Contents/Resources/app/plugins/Javascript/node/ltnodeclient.js:99:10)

To reproduce:

$ mkdir test $ node init $ npm install express --save

Create a file app.js:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

Then add a new connection in LT using the app.js.

Environment: LT: 0.8.1 OS: OSX 10.11.3 Node: 5.6.0 ( Tested with 4.3.1 and 0.12.7 as well)

mathk avatar Feb 22 '16 09:02 mathk

Previously reported as LightTable/LightTable#2146.

kenny-evitt avatar Feb 22 '16 15:02 kenny-evitt

@mathk Is your third step an npm command?

kenny-evitt avatar Feb 22 '16 15:02 kenny-evitt

yes that is a typo sorry, fixed

mathk avatar Feb 24 '16 09:02 mathk