首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到模块"express“- Node.js安装在Plesk上,由Phusion Passenger管理

找不到模块"express“- Node.js安装在Plesk上,由Phusion Passenger管理
EN

Stack Overflow用户
提问于 2021-03-17 19:52:37
回答 1查看 399关注 0票数 0

我已经在共享服务器上的一个域上启用了node.js。所有管理操作都通过Plesk Obsidian 18.0.20的控制台完成。我看到Plesk通过Phusion Passenger 6.0.6管理nodejs。

我无法创建express服务器。我的nodejs应用程序启动失败,并显示以下消息:

代码语言:javascript
运行
复制
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文件的第一行包含以下指令:

代码语言:javascript
运行
复制
const express = require('express');

我知道我应该访问正在运行的nodejs环境并发出命令:

代码语言:javascript
运行
复制
npm install express

但我不知道该怎么做,无论是从Plesk控制台还是从我用户的putty窗口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-22 16:48:06

我设法解决了这个问题。问题的根源是Plesk希望package.json文件在域根目录中。取而代之的是它在子目录中。

我在后面还找到了这个教程:https://www.plesk.com/blog/product-technology/node-js-plesk-onyx/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66672545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档