title: Cannot use import statement outside modules
body: <p>I am using NextJS with typescript, mongo Atlas, mongoose, node and express.</p>
  
  <p>I am getting the following error when I run node pages/server:
  I have uploaded my package.json file and have added babel as well</p>
  
  <blockquote>
    <p>import express from 'express'; ^^^^^^</p>
    
    <p>SyntaxError: Cannot use import statement outside a module
        at wrapSafe (internal/modules/cjs/loader.js:1072:16)
        at Module._compile (internal/modules/cjs/loader.js:1122:27)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
        at Module.load (internal/modules/cjs/loader.js:1002:32)
        at Function.Module._load (internal/modules/cjs/loader.js:901:14)
        at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
        at internal/main/run_main_module.js:18:47</p>
  </blockquote>
  
  <p>This is my server.js code:</p>
  
  <pre><code>import express from 'express';
  import { connect, connection } from 'mongoose';
  import morgan from 'morgan';
  import path from 'path';
  const app = express();
  const PORT = process.env.PORT || 8080;
  //Success
     import routes from './routes/api.tsx';
  
  const MONGODB_URI = 'xxx';
  
  // const routes=require('./routes/api')
  connect(MONGODB_URI ||'mongodb://localhost/success', {
      useNewUrlParser: true,
      useUnifiedTopology: true
  });
  
  connection.on('connected', () =&gt; {
      console.log('Mongoose is connected');
  });
  
  const newBlogPost = new BlogPost(data); //instance of the model
  
  app.use(morgan('tiny'));
  app.use('/',routes)
  
  app.listen(PORT, console.log(`Server is starting at ${PORT}`));
  </code></pre>
  
  <p><strong>package.json file</strong></p>
  
  <pre><code>{
    "name": "la-sheild",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
      "dev": "next",
      "build": "next build",
      "start": "babel-node server.js"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
      "@types/express": "^4.17.2",
      "@types/mongoose": "^5.7.1",
      "axios": "^0.19.2",
      "concurrently": "^5.1.0",
      "express": "^4.17.1",
      "mongoose": "^5.9.1",
      "morgan": "^1.9.1",
      "next": "^9.2.2",
      "node": "^13.8.0",
      "react": "^16.12.0",
      "react-dom": "^16.12.0"
    },
    "devDependencies": {
      "@babel/core": "^7.8.4",
      "@babel/preset-env": "^7.8.4",
      "@babel/register": "^7.8.3",
      "@types/node": "^13.7.4",
      "@types/react": "^16.9.21",
      "babel-cli": "^6.26.0",
      "typescript": "^3.7.5"
    },
    "proxy": "http://localhost:8080"
  }
  </code></pre>