【问题标题】:app.use(express.static(path.join(__dirname, 'public'))); ReferenceError: path is not defined what is issue?app.use(express.static(path.join(__dirname, 'public'))); ReferenceError:未定义路径是什么问题?
【发布时间】:2021-06-16 14:09:12
【问题描述】:

NodeJS 命令提示符中的控制台

Error Message for app.use(express.static(path.join(__dirname, 'public')));
"ReferenceError: path is not defined"

我使用的是 express 版本 3.3.5。

有什么问题?

【问题讨论】:

  • var path = require('path');你能添加这个并检查吗

标签: node.js express


【解决方案1】:

你需要这样的路径 npm 模块

const path = require('path'); 

因为路径是 nodejs core module的一部分,所以不需要明确列出

【讨论】:

  • path 是核心模块,不需要明确列出。
  • path是核心模块,不需要在package.json中安装或声明
  • 感谢 Ingo 和 perostek,我已经更正了我的答案
【解决方案2】:

你需要 path 模块

const path = require('path')

【讨论】:

    【解决方案3】:

    这样就可以解决问题了

    var path = require('path');
    

    【讨论】:

      【解决方案4】:

      要解决此问题,您可能需要

      1. 显式导入路径模块:

         var path = require('path');
        
      2. 然后,你可以使用 var path 像:

         app.use(express.static(path.join(__dirname, '../')));
        

      【讨论】:

      • path是核心模块,不需要在package.json中安装或声明
      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多