我正在 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
)。