我使用Node.js应用程序在Apache服务器(运行Ubuntu 16.04的数字海洋液滴)上实现Passenger。 Webpack成功地build立了静态的.js文件,并且Node成功地运行了启动。 但是,从浏览器访问该网站时,出现Cannot find module 'app/path/to/file' 。 我的应用程序使用NODE_PATH环境variables将应用程序源设置为./src因此在导入语句中,我不必将path设置为src/app/path/to/file ,而只是将app/path/to/file 。 但是,Passenger正在修改NODE_PATHvariables,并且在发出页面请求时,Node会使Passenger崩溃,因为NODE_PATH不再设置为./src (但是,在Node启动和Webpack构build期间, NODE_PATH=./src是因为Passenger不参与这些过程)。
所以我的问题是,什么是设置NODE_PATH=./src但仍然保持相同的效果(即src/app/path/to/file => app/path/to/file )的替代方法。