无法使用 Phusion Passenger 在专用服务器上运行我的 Node.js

问题描述 投票:0回答:2

我正在尝试使用

Setup Node.js
cpanel 功能来运行 Angular SSR 应用程序。

我从乘客那里得到以下回溯信息。

in 'bool Passenger::SpawningKit::HandshakePerform::checkCurrentState()' (Perform.h:257)
in 'void Passenger::SpawningKit::HandshakePerform::waitUntilSpawningFinished(boost::unique_lock<boost::mutex>&)' (Perform.h:213)
in 'Passenger::SpawningKit::Result Passenger::SpawningKit::HandshakePerform::execute()' (Perform.h:1752)
in 'Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::internalSpawn(const AppPoolOptions&, Passenger::SpawningKit::Config&, Passenger::SpawningKit::HandshakeSession&, const Passenger::Json::Value&, Passenger::SpawningKit::JourneyStep&)' (DirectSpawner.h:211)
in 'virtual Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::spawn(const AppPoolOptions&)' (DirectSpawner.h:261)
in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (SpawningAndRestarting.cpp:95)

这是问题所在。

以下是我面临的问题。

  • 我无法找到可以看到错误的乘客日志文件。
  • 我不确定是什么导致与子进程的握手失败。

也许有人可以给我指出导致问题的原因或我该如何解决它?

node.js cpanel passenger angular-universal
2个回答
0
投票

确保您的 run 方法被触发。

为此,在

server.ts
文件中,确保还选中
moduleFilename.includes('node-loader.js')
以调用
run()
方法。即

if (moduleFilename === __filename || moduleFilename.includes('iisnode') || moduleFilename.includes('node-loader.js')) {
  run()
}

或者尝试在没有任何条件的情况下运行此方法。


0
投票

我无法解决这个问题。由于这对我们来说是一个主要的有时限的问题,并且公司(托管提供商)的支持不够好,因此我们决定放弃他们的托管计划,转而使用更便宜的 https://render.com/并且操作起来更容易。

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