共享服务器空间上的node.js

标签 node.js angular

我第一次使用 Node.js 和 Angular。我使用共享服务器托管空间。我正在尝试运行一些 Node.js 测试。

CPanel似乎提供了部署 Node 应用程序的接口(interface)。示例:

application url: myurl.com
application root: node-hello-world
application startup file: app.js

这似乎创建了目录和一些工件 /home/myurl/nodevenv/node-hello-world/6/bin

我通过 Cpanel 模拟具有(有限?)shell 访问权限,但是我在源命令上遇到错误。

source activate got error: error: jailshell: fork: Cannot allocate memory

这是否意味着 Node.js 已安装并准备好运行?我还必须上传项目吗?去哪儿?如果可能的话,尝试查找有关部署到此类服务器的过程的更多信息。

很抱歉问了一个菜鸟问题。

最佳答案

谷歌搜索你的错误消息,我发现了 this thread -- 诚然,它很旧,但它来自 cPanel,并且当时有管理员的以下评论:

Jailshell is a constrained environment by design. It is not meant to be a replacement for a full-featured, unrestricted, shell environment, such as is provided by Bash. If your user's need such full-featured environments then perhaps they need full shell access, or another method whereby they can accomplish their goal.

这个答案是在 2006 年(是的,13 年前)给出的,但我必须想象这个答案的精神仍然是正确的。

说实话,我害怕使用任何共享托管提供商,因为它会给你提供非常有限的 shell 来使用 - 它打开了许多安全漏洞的大门,如果多个客户处于同一运行时(即共享托管),这可能是灾难性的。也许您的主机确实允许这样做,或者您所描述的实际上与我所指的不是同一件事...您没有提供关于这一点的很多详细信息。

回到你的问题:这是否意味着node.js已安装并准备好运行?我还必须上传项目吗?去哪里?

如果我不得不猜测,Node 可能没有安装(大多数共享托管提供商中都没有安装)——但根据您提供的信息,我无法确定。我的建议是调用他们的客户支持。或者付费购买一个专用的托管帐户,您可以在其中获得 root 访问权限。或者只是使用 Heroku 之类的东西。

关于共享服务器空间上的node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031252/

相关文章:

javascript - 错误 : Cannot find module '/opt/repo/ROOT/server. js

javascript - Node.js 模块的异步初始化

angular - 如何使用 sebm google map 中的许多 map 标记动态更改缩放比例?

css - 在 angular2 和 nativescript 中,*ngFor 显示数组的元素相互叠加

angular - 单元测试 ngAfterViewInit

javascript - Firefox 89 上的 Afterprint 事件

带有按钮的 Angular 刷新页面

javascript - 中间件不会捕获带有等待的 Promise 拒绝

node.js - Iced CoffeeScript 是否支持或将要支持 promises?

Node.js - 如何跨平台找到 'desktop'目录路径?