__dirname 未定义

Pos*_*Guy 4 javascript node.js express google-cloud-platform

我不明白为什么我的Google Cloud Run实例不知道__dirname是什么

我有一个expressjs服务器,里面有这个:

import path from 'path';

const App = express()
    .get('/*', (_req, res) => {
      res.sendFile(path.join(__dirname, '.', 'index.html'));
    })
Run Code Online (Sandbox Code Playgroud)

我收到编译错误__dirname is not defined

小智 12

重命名为 __dirname 它应该指向path.join(__dirname, './src'),或者您可以使用创建const __dirname = path.resolve(path.dirname(''));

  • `path.resolve(path.dirname(''))` 生成当前工作目录,而不是文件所在的目录。 (3认同)