我已经在共享服务器上的一个域上启用了node.js。所有管理操作都通过Plesk Obsidian 18.0.20的控制台完成。我看到Plesk通过Phusion Passenger 6.0.6管理nodejs。
我无法创建express服务器。我的nodejs应用程序启动失败,并显示以下消息:
The Phusion Passenger application server tried to start the web application through
a Passenger-internal helper tool called the "wrapper".
But Passenger was unable to execute that helper tool because it encountered
an internal error.
The stdout/stderr output of the subprocess so far is:
......./loader.js:xxx
throw err;
^
Error: Cannot find module 'express'
Require stack:
- ......../server.js
- ...../passenger/helper-scripts/node-loader.js
.....
.....
我的server.js
文件的第一行包含以下指令:
const express = require('express');
我知道我应该访问正在运行的nodejs环境并发出命令:
npm install express
但我不知道该怎么做,无论是从Plesk控制台还是从我用户的putty窗口。
发布于 2021-03-22 16:48:06
我设法解决了这个问题。问题的根源是Plesk希望package.json文件在域根目录中。取而代之的是它在子目录中。
我在后面还找到了这个教程:https://www.plesk.com/blog/product-technology/node-js-plesk-onyx/
https://stackoverflow.com/questions/66672545
复制相似问题