cPanel上的Phusion乘客的nodejs模块有问题

问题描述 投票:-1回答:1

我的Nodejs应用程序在localhost和Heroku上运行良好,但在使用Phusion Passenger(CloudLinux)的cPanel托管上失败。

当我在node_modules文件夹中查看时,表达在那里。

这是浏览器中的外观:http://futuristicon.com/w2/

如果标题太笼统,我会道歉-当有人告诉我真正的问题是什么时,我会解决它。有人知道如何启动和运行我的应用吗?

这是错误日志:

App 1268608 output: internal/modules/cjs/loader.js:775
App 1268608 output:     throw err;
App 1268608 output:     ^
App 1268608 output: 
App 1268608 output: Error: Cannot find module 'express'
App 1268608 output: Require stack:
App 1268608 output: - /home/futur/w2/server.js
App 1268608 output: - /opt/passenger-5.3.7-9.el7.cloudlinux/src/helper-scripts/node-loader.js
App 1268608 output:     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
App 1268608 output:     at Function.Module._load (internal/modules/cjs/loader.js:677:27)
App 1268608 output:     at Module.require (internal/modules/cjs/loader.js:830:19)
App 1268608 output:     at Module.require (/opt/passenger-5.3.7-9.el7.cloudlinux/src/helper-scripts/node-loader.js:80:25)
App 1268608 output:     at require (internal/modules/cjs/helpers.js:68:18)
App 1268608 output:     at Object.<anonymous> (/home/futur/w2/server.js:1:17)
App 1268608 output:     at Module._compile (internal/modules/cjs/loader.js:936:30)
App 1268608 output:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
App 1268608 output:     at Module.load (internal/modules/cjs/loader.js:790:32)
App 1268608 output:     at Function.Module._load (internal/modules/cjs/loader.js:703:12) {
App 1268608 output:   code: 'MODULE_NOT_FOUND',
App 1268608 output:   requireStack: [
App 1268608 output:     '/home/futur/w2/server.js',
App 1268608 output:     '/opt/passenger-5.3.7-9.el7.cloudlinux/src/helper-scripts/node-loader.js'
App 1268608 output:   ]
App 1268608 output: }
App 1271723 output: app is running on port 3002
App 1400344 output: app is running on port 3002 ```
node.js express cpanel passenger
1个回答
0
投票

我解决了这个问题-Phusion Passenger的问题是根路径不是'/',而是'/ yourAppURL'(在我的情况下是'/ w2'(https://futuristicon.com/w2/)。

真的很奇怪,因为root在所有其他环境中都是'/'(正如我在问题中提到的-应用程序在Heroku和localhost环境中完美运行。

© www.soinside.com 2019 - 2024. All rights reserved.