app.use(express.static(path.join(__ dirname,'public'))); ReferenceError:path没有定义是什么问题?

控制台在NodeJS命令提示符下

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

我使用快递版本3.3.5。

问题是什么?

您需要要求path模块

 const path = require('path') 

这将解决这个问题

 var path = require('path'); 

你需要像这样的pathnpm模块

 var path = require('path'); 

由于path是nodejs核心模块的一部分,因此不需要显式列出

要解决这个问题,你需要

  1. 安装path模块:

     $ npm install --save path 
  2. 显式导入path模块:

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

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