LightTable / Javascript

Javascript language plugin for Light Table
MIT License
56 stars 79 forks source link

ReferenceError: exports is not defined #20

Open mathk opened 8 years ago

mathk commented 8 years ago

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)

kenny-evitt commented 8 years ago

Previously reported as LightTable/LightTable#2146.

kenny-evitt commented 8 years ago

@mathk Is your third step an npm command?

mathk commented 8 years ago

yes that is a typo sorry, fixed