I don't understand why my Google Cloud Run
instance doesn't know what __dirname
is
I have an expressjs server that has this in it:
import path from 'path';
const App = express()
.get('/*', (_req, res) => {
res.sendFile(path.join(__dirname, '.', 'index.html'));
})
I get a compile error __dirname is not defined
I don't understand why my Google Cloud Run
instance doesn't know what __dirname
is
I have an expressjs server that has this in it:
import path from 'path';
const App = express()
.get('/*', (_req, res) => {
res.sendFile(path.join(__dirname, '.', 'index.html'));
})
I get a compile error __dirname is not defined
2 Answers
Reset to default 14Rename to __dirname it should be point to path.join(__dirname, './src'),
or you can create using const __dirname = path.resolve(path.dirname(''));
const path = require('path');
import { fileURLToPath } from 'url'
const __filenameNew = fileURLToPath(import.meta.url)
const __dirnameNew = path.dirname(__filenameNew)
you can use __dirnameNew instead of __dirname in ES module
console.log(__dirname);
– PositiveGuy Commented Nov 23, 2020 at 7:00