Passenger 修改了我的应用在启动期间使用的 NODE_PATH

Passenger 修改了我的应用在启动期间使用的 NODE_PATH

我正在 Apache 服务器(Digital Ocean droplet,运行 Ubuntu 16.04)上使用 Node.js 应用程序实现 Passenger。Webpack 成功构建了静态 .js 文件,Node 成功运行了启动。但是,当从浏览器访问网站时,我收到类似这样的错误Cannot find module 'app/path/to/file'。我的应用程序使用NODE_PATH环境变量将应用程序源设置为,./src因此在导入语句中我不必将路径设置为src/app/path/to/file,而只需设置为app/path/to/file。但是,Passenger 正在修改NODE_PATH变量,并且在发出呈现页面的请求时,Node 会使 Passenger 崩溃,因为NODE_PATH不再设置为./src(但是,在 Node 启动和 Webpack 构建期间,NODE_PATH=./src因为 Passenger 不参与这些过程)。

所以我的问题是,除了设置之外还有哪些替代方法NODE_PATH=./src但仍能保持相同的效果(即src/app/path/to/file=> app/path/to/file)。

相关内容